#include <FXExtentf.h>
Public Member Functions | |
FXExtentf () | |
FXExtentf (const FXExtentf &ext) | |
FXExtentf (const FXVec2f &lo, const FXVec2f &hi) | |
FXExtentf (FXfloat xlo, FXfloat xhi, FXfloat ylo, FXfloat yhi) | |
FXExtentf & | operator= (const FXExtentf &ext) |
FXVec2f & | operator[] (FXint i) |
const FXVec2f & | operator[] (FXint i) const |
bool | operator== (const FXExtentf &ext) const |
bool | operator!= (const FXExtentf &ext) const |
FXfloat | width () const |
FXfloat | height () const |
FXfloat | longest () const |
FXfloat | shortest () const |
FXfloat | diameter () const |
FXfloat | radius () const |
FXVec2f | diagonal () const |
FXVec2f | center () const |
bool | empty () const |
bool | contains (FXfloat x, FXfloat y) const |
bool | contains (const FXVec2f &p) const |
bool | contains (const FXExtentf &ext) const |
FXExtentf & | include (FXfloat x, FXfloat y) |
FXExtentf & | include (const FXVec2f &v) |
FXExtentf & | include (const FXExtentf &ext) |
FXVec2f | corner (FXint c) const |
Public Attributes | |
FXVec2f | lower |
FXVec2f | upper |
Friends | |
FXAPI bool | overlap (const FXExtentf &a, const FXExtentf &b) |
FXAPI FXExtentf | unite (const FXExtentf &a, const FXExtentf &b) |
FXAPI FXExtentf | intersect (const FXExtentf &a, const FXExtentf &b) |
FXAPI FXStream & | operator<< (FXStream &store, const FXExtentf &ext) |
FXAPI FXStream & | operator>> (FXStream &store, FXExtentf &ext) |
FX::FXExtentf::FXExtentf | ( | ) | [inline] |
Default constructor.
FX::FXExtentf::FXExtentf | ( | const FXExtentf & | ext | ) | [inline] |
Copy constructor.
Initialize from two vectors.
FX::FXExtentf::FXExtentf | ( | FXfloat | xlo, | |
FXfloat | xhi, | |||
FXfloat | ylo, | |||
FXfloat | yhi | |||
) | [inline] |
Initialize from six numbers.
FXVec2f& FX::FXExtentf::operator[] | ( | FXint | i | ) | [inline] |
Indexing with 0..1.
const FXVec2f& FX::FXExtentf::operator[] | ( | FXint | i | ) | const [inline] |
Indexing with 0..1.
bool FX::FXExtentf::operator== | ( | const FXExtentf & | ext | ) | const [inline] |
FXfloat FX::FXExtentf::width | ( | ) | const [inline] |
Width of box.
FXfloat FX::FXExtentf::height | ( | ) | const [inline] |
Height of box.
FXfloat FX::FXExtentf::longest | ( | ) | const |
Longest side.
FXfloat FX::FXExtentf::shortest | ( | ) | const |
shortest side
FXfloat FX::FXExtentf::diameter | ( | ) | const |
Length of diagonal.
FXfloat FX::FXExtentf::radius | ( | ) | const |
Get radius of box.
FXVec2f FX::FXExtentf::diagonal | ( | ) | const |
Compute diagonal.
FXVec2f FX::FXExtentf::center | ( | ) | const |
Get center of box.
bool FX::FXExtentf::empty | ( | ) | const |
Test if empty.
bool FX::FXExtentf::contains | ( | FXfloat | x, | |
FXfloat | y | |||
) | const |
Test if box contains point x,y.
bool FX::FXExtentf::contains | ( | const FXVec2f & | p | ) | const |
Test if box contains point p.
bool FX::FXExtentf::contains | ( | const FXExtentf & | ext | ) | const |
Test if box properly contains another box.
FXExtentf& FX::FXExtentf::include | ( | FXfloat | x, | |
FXfloat | y | |||
) |
Include point.
FXVec2f FX::FXExtentf::corner | ( | FXint | c | ) | const [inline] |
Get corner number 0..3.
Intersection of two boxes.
Save object to a stream.
Load object from a stream.