#include <FXRectangle.h>
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 | 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 |
FXRectangle & | move (const FXPoint &p) |
FXRectangle & | move (FXshort dx, FXshort dy) |
FXRectangle & | grow (FXshort margin) |
FXRectangle & | grow (FXshort hormargin, FXshort vermargin) |
FXRectangle & | grow (FXshort leftmargin, FXshort rightmargin, FXshort topmargin, FXshort bottommargin) |
FXRectangle & | shrink (FXshort margin) |
FXRectangle & | shrink (FXshort hormargin, FXshort vermargin) |
FXRectangle & | shrink (FXshort leftmargin, FXshort rightmargin, FXshort topmargin, FXshort bottommargin) |
FXPoint | tl () const |
FXPoint | tr () const |
FXPoint | bl () const |
FXPoint | br () const |
FXRectangle & | operator= (const FXRectangle &r) |
FXRectangle & | set (const FXRectangle &r) |
FXRectangle & | set (const FXPoint &p, const FXSize &s) |
FXRectangle & | set (const FXPoint &topleft, const FXPoint &bottomright) |
FXRectangle & | set (FXshort xx, FXshort yy, FXshort ww, FXshort hh) |
FXRectangle & | operator+= (const FXRectangle &r) |
FXRectangle & | operator*= (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) |
FXAPI FXStream & | operator<< (FXStream &store, const FXRectangle &r) |
FXAPI FXStream & | operator>> (FXStream &store, FXRectangle &r) |
FX::FXRectangle::FXRectangle | ( | ) | [inline] |
Constructors.
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] |
bool FX::FXRectangle::operator< | ( | const FXRectangle & | r | ) | const [inline] |
bool FX::FXRectangle::contains | ( | const FXPoint & | p | ) | const [inline] |
bool FX::FXRectangle::contains | ( | const FXRectangle & | r | ) | const [inline] |
FXRectangle& FX::FXRectangle::move | ( | const FXPoint & | p | ) | [inline] |
FXRectangle& FX::FXRectangle::grow | ( | FXshort | margin | ) |
Grow by amount.
FXRectangle& FX::FXRectangle::shrink | ( | FXshort | margin | ) |
Shrink by amount.
FXPoint FX::FXRectangle::tl | ( | ) | const [inline] |
Corners.
FXRectangle& FX::FXRectangle::operator= | ( | const FXRectangle & | r | ) | [inline] |
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 | ) | const |
Union and intersection between rectangles.
bool overlap | ( | const FXRectangle & | a, | |
const FXRectangle & | b | |||
) | [friend] |
Rectangles overlap.
FXAPI FXStream& operator<< | ( | FXStream & | store, | |
const FXRectangle & | r | |||
) | [friend] |
Save object to a stream.
FXAPI FXStream& operator>> | ( | FXStream & | store, | |
FXRectangle & | r | |||
) | [friend] |
Load object from a stream.