FX::FXExtentf Class Reference

#include <FXExtentf.h>

List of all members.


Detailed Description

Extent.

Public Member Functions

 FXExtentf ()
 FXExtentf (const FXExtentf &ext)
 FXExtentf (const FXVec2f &lo, const FXVec2f &hi)
 FXExtentf (FXfloat xlo, FXfloat xhi, FXfloat ylo, FXfloat yhi)
FXExtentfoperator= (const FXExtentf &ext)
FXVec2foperator[] (FXint i)
const FXVec2foperator[] (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
FXExtentfinclude (FXfloat x, FXfloat y)
FXExtentfinclude (const FXVec2f &v)
FXExtentfinclude (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 FXStreamoperator<< (FXStream &store, const FXExtentf &ext)
FXAPI FXStreamoperator>> (FXStream &store, FXExtentf &ext)

Constructor & Destructor Documentation

FX::FXExtentf::FXExtentf (  )  [inline]

Default constructor.

FX::FXExtentf::FXExtentf ( const FXExtentf ext  )  [inline]

Copy constructor.

FX::FXExtentf::FXExtentf ( const FXVec2f lo,
const FXVec2f hi 
) [inline]

Initialize from two vectors.

FX::FXExtentf::FXExtentf ( FXfloat  xlo,
FXfloat  xhi,
FXfloat  ylo,
FXfloat  yhi 
) [inline]

Initialize from six numbers.


Member Function Documentation

FXExtentf& FX::FXExtentf::operator= ( const FXExtentf ext  )  [inline]

Assignment.

References lower, and upper.

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]

Comparison.

References lower, and upper.

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.

FXExtentf& FX::FXExtentf::include ( const FXVec2f v  ) 

Include point.

FXExtentf& FX::FXExtentf::include ( const FXExtentf ext  ) 

Include given range into extent.

FXVec2f FX::FXExtentf::corner ( FXint  c  )  const [inline]

Get corner number 0..3.


Friends And Related Function Documentation

FXAPI bool overlap ( const FXExtentf a,
const FXExtentf b 
) [friend]

Test if bounds overlap.

FXAPI FXExtentf unite ( const FXExtentf a,
const FXExtentf b 
) [friend]

Union of two boxes.

FXAPI FXExtentf intersect ( const FXExtentf a,
const FXExtentf b 
) [friend]

Intersection of two boxes.

FXAPI FXStream& operator<< ( FXStream store,
const FXExtentf ext 
) [friend]

Save object to a stream.

FXAPI FXStream& operator>> ( FXStream store,
FXExtentf ext 
) [friend]

Load object from a stream.


The documentation for this class was generated from the following file:

(C) 2002-2008 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Jun 13 21:58:41 2008 for TnFOX by doxygen v1.5.6