FX::FXExtentd Class Reference

#include <FXExtentd.h>

List of all members.


Detailed Description

Extent.

Public Member Functions

 FXExtentd ()
 FXExtentd (const FXExtentd &ext)
 FXExtentd (const FXVec2d &lo, const FXVec2d &hi)
 FXExtentd (FXdouble xlo, FXdouble xhi, FXdouble ylo, FXdouble yhi)
FXExtentdoperator= (const FXExtentd &ext)
FXVec2doperator[] (FXint i)
const FXVec2doperator[] (FXint i) const
bool operator== (const FXExtentd &ext) const
bool operator!= (const FXExtentd &ext) const
FXdouble width () const
FXdouble height () const
FXdouble longest () const
FXdouble shortest () const
FXdouble diameter () const
FXdouble radius () const
FXVec2d diagonal () const
FXVec2d center () const
bool empty () const
bool contains (FXdouble x, FXdouble y) const
bool contains (const FXVec2d &p) const
bool contains (const FXExtentd &ext) const
FXExtentdinclude (FXdouble x, FXdouble y)
FXExtentdinclude (const FXVec2d &v)
FXExtentdinclude (const FXExtentd &ext)
FXVec2d corner (FXint c) const

Public Attributes

FXVec2d lower
FXVec2d upper

Friends

FXAPI bool overlap (const FXExtentd &a, const FXExtentd &b)
FXAPI FXExtentd unite (const FXExtentd &a, const FXExtentd &b)
FXAPI FXExtentd intersect (const FXExtentd &a, const FXExtentd &b)
FXAPI FXStreamoperator<< (FXStream &store, const FXExtentd &ext)
FXAPI FXStreamoperator>> (FXStream &store, FXExtentd &ext)

Constructor & Destructor Documentation

FX::FXExtentd::FXExtentd (  )  [inline]

Default constructor.

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

Copy constructor.

FX::FXExtentd::FXExtentd ( const FXVec2d lo,
const FXVec2d hi 
) [inline]

Initialize from two vectors.

FX::FXExtentd::FXExtentd ( FXdouble  xlo,
FXdouble  xhi,
FXdouble  ylo,
FXdouble  yhi 
) [inline]

Initialize from six numbers.


Member Function Documentation

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

Assignment.

References lower, and upper.

FXVec2d& FX::FXExtentd::operator[] ( FXint  i  )  [inline]

Indexing with 0..1.

const FXVec2d& FX::FXExtentd::operator[] ( FXint  i  )  const [inline]

Indexing with 0..1.

bool FX::FXExtentd::operator== ( const FXExtentd ext  )  const [inline]

Comparison.

References lower, and upper.

FXdouble FX::FXExtentd::width (  )  const [inline]

Width of box.

FXdouble FX::FXExtentd::height (  )  const [inline]

Height of box.

FXdouble FX::FXExtentd::longest (  )  const

Longest side.

FXdouble FX::FXExtentd::shortest (  )  const

shortest side

FXdouble FX::FXExtentd::diameter (  )  const

Length of diagonal.

FXdouble FX::FXExtentd::radius (  )  const

Get radius of box.

FXVec2d FX::FXExtentd::diagonal (  )  const

Compute diagonal.

FXVec2d FX::FXExtentd::center (  )  const

Get center of box.

bool FX::FXExtentd::empty (  )  const

Test if empty.

bool FX::FXExtentd::contains ( FXdouble  x,
FXdouble  y 
) const

Test if box contains point x,y.

bool FX::FXExtentd::contains ( const FXVec2d p  )  const

Test if box contains point p.

bool FX::FXExtentd::contains ( const FXExtentd ext  )  const

Test if box properly contains another box.

FXExtentd& FX::FXExtentd::include ( FXdouble  x,
FXdouble  y 
)

Include point.

FXExtentd& FX::FXExtentd::include ( const FXVec2d v  ) 

Include point.

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

Include given range into extent.

FXVec2d FX::FXExtentd::corner ( FXint  c  )  const [inline]

Get corner number 0..3.


Friends And Related Function Documentation

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

Test if bounds overlap.

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

Union of two boxes.

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

Intersection of two boxes.

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

Save object to a stream.

FXAPI FXStream& operator>> ( FXStream store,
FXExtentd 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