Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members

FX::FXRectangle Class Reference

Rectangle. More...

#include <FXRectangle.h>

List of all members.

Public Member Functions

 FXRectangle ()
 FXRectangle (FXshort xx, FXshort yy, FXshort ww, FXshort hh)
 FXRectangle (const FXPoint &p, const FXSize &s)
 FXRectangle (const FXPoint &topleft, const FXPoint &bottomright)
bool empty () const
bool operator! () const
bool operator== (const FXRectangle &r) const
bool operator!= (const FXRectangle &r) const
bool contains (const FXPoint &p) const
bool contains (FXshort xx, FXshort yy) const
bool contains (const FXRectangle &r) const
FXRectanglemove (const FXPoint &p)
FXRectanglemove (FXshort dx, FXshort dy)
FXRectanglegrow (FXshort margin)
FXRectanglegrow (FXshort hormargin, FXshort vermargin)
FXRectanglegrow (FXshort leftmargin, FXshort rightmargin, FXshort topmargin, FXshort bottommargin)
FXRectangleshrink (FXshort margin)
FXRectangleshrink (FXshort hormargin, FXshort vermargin)
FXRectangleshrink (FXshort leftmargin, FXshort rightmargin, FXshort topmargin, FXshort bottommargin)
FXPoint tl () const
FXPoint tr () const
FXPoint bl () const
FXPoint br () const
FXRectangleoperator= (const FXRectangle &r)
FXRectangleset (const FXRectangle &r)
FXRectangleset (const FXPoint &p, const FXSize &s)
FXRectangleset (const FXPoint &topleft, const FXPoint &bottomright)
FXRectangleset (FXshort xx, FXshort yy, FXshort ww, FXshort hh)
FXRectangleoperator+= (const FXRectangle &r)
FXRectangleoperator *= (const FXRectangle &r)
FXRectangle operator+ (const FXRectangle &r) const
FXRectangle operator * (const FXRectangle &r) const

Public Attributes

FXshort x
FXshort y
FXshort w
FXshort h

Friends

bool overlap (const FXRectangle &a, const FXRectangle &b)
FXStreamoperator<< (FXStream &store, const FXRectangle &r)
FXStreamoperator>> (FXStream &store, FXRectangle &r)


Detailed Description

Rectangle.


Constructor & Destructor Documentation

FX::FXRectangle::FXRectangle  )  [inline]
 

Constructors.

FX::FXRectangle::FXRectangle FXshort  xx,
FXshort  yy,
FXshort  ww,
FXshort  hh
[inline]
 

FX::FXRectangle::FXRectangle const FXPoint p,
const FXSize s
[inline]
 

FX::FXRectangle::FXRectangle const FXPoint topleft,
const FXPoint bottomright
[inline]
 


Member Function Documentation

bool FX::FXRectangle::empty  )  const [inline]
 

Test if empty.

bool FX::FXRectangle::operator!  )  const [inline]
 

Test if zero.

bool FX::FXRectangle::operator== const FXRectangle r  )  const [inline]
 

Equality.

bool FX::FXRectangle::operator!= const FXRectangle r  )  const [inline]
 

bool FX::FXRectangle::contains const FXPoint p  )  const [inline]
 

Point in rectangle.

bool FX::FXRectangle::contains FXshort  xx,
FXshort  yy
const [inline]
 

bool FX::FXRectangle::contains const FXRectangle r  )  const [inline]
 

Rectangle properly contained in rectangle.

FXRectangle& FX::FXRectangle::move const FXPoint p  )  [inline]
 

Return moved rectangle.

FXRectangle& FX::FXRectangle::move FXshort  dx,
FXshort  dy
[inline]
 

FXRectangle& FX::FXRectangle::grow FXshort  margin  ) 
 

Grow by amount.

FXRectangle& FX::FXRectangle::grow FXshort  hormargin,
FXshort  vermargin
 

FXRectangle& FX::FXRectangle::grow FXshort  leftmargin,
FXshort  rightmargin,
FXshort  topmargin,
FXshort  bottommargin
 

FXRectangle& FX::FXRectangle::shrink FXshort  margin  ) 
 

Shrink by amount.

FXRectangle& FX::FXRectangle::shrink FXshort  hormargin,
FXshort  vermargin
 

FXRectangle& FX::FXRectangle::shrink FXshort  leftmargin,
FXshort  rightmargin,
FXshort  topmargin,
FXshort  bottommargin
 

FXPoint FX::FXRectangle::tl  )  const [inline]
 

Corners.

FXPoint FX::FXRectangle::tr  )  const [inline]
 

FXPoint FX::FXRectangle::bl  )  const [inline]
 

FXPoint FX::FXRectangle::br  )  const [inline]
 

FXRectangle& FX::FXRectangle::operator= const FXRectangle r  )  [inline]
 

Assignment.

FXRectangle& FX::FXRectangle::set const FXRectangle r  )  [inline]
 

Set value from another rectangle.

FXRectangle& FX::FXRectangle::set const FXPoint p,
const FXSize s
[inline]
 

Set from point and size.

FXRectangle& FX::FXRectangle::set const FXPoint topleft,
const FXPoint bottomright
[inline]
 

Set from corners.

FXRectangle& FX::FXRectangle::set FXshort  xx,
FXshort  yy,
FXshort  ww,
FXshort  hh
[inline]
 

Set value from components.

FXRectangle& FX::FXRectangle::operator+= const FXRectangle r  ) 
 

Union and intersection with rectangle.

FXRectangle& FX::FXRectangle::operator *= const FXRectangle r  ) 
 

FXRectangle FX::FXRectangle::operator+ const FXRectangle r  )  const
 

Union and intersection between rectangles.

FXRectangle FX::FXRectangle::operator * const FXRectangle r  )  const
 


Friends And Related Function Documentation

bool overlap const FXRectangle a,
const FXRectangle b
[friend]
 

Rectangles overlap.

FXStream& operator<< FXStream store,
const FXRectangle r
[friend]
 

Save object to a stream.

FXStream& operator>> FXStream store,
FXRectangle r
[friend]
 

Load object from a stream.


Member Data Documentation

FXshort FX::FXRectangle::x
 

FXshort FX::FXRectangle::y
 

FXshort FX::FXRectangle::w
 

FXshort FX::FXRectangle::h
 

Copyright © 1997-2005 Jeroen van der Zijp