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

FX::FXExtentf Class Reference

Extent. More...

#include <FXExtentf.h>

List of all members.

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


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

Detailed Description


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

Initialize from two vectors.

FX::FXExtentf::FXExtentf FXfloat  xlo,
FXfloat  xhi,
FXfloat  ylo,
FXfloat  yhi

Initialize from six numbers.

Member Function Documentation

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


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]


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

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

bool overlap const FXExtentf a,
const FXExtentf b

Test if bounds overlap.

FXExtentf unite const FXExtentf a,
const FXExtentf b

Union of two boxes.

FXExtentf intersect const FXExtentf a,
const FXExtentf b

Intersection of two boxes.

FXStream& operator<< FXStream store,
const FXExtentf ext

Save object to a stream.

FXStream& operator>> FXStream store,
FXExtentf ext

Load object from a stream.

Member Data Documentation

FXVec2f FX::FXExtentf::lower

FXVec2f FX::FXExtentf::upper

Copyright © 1997-2005 Jeroen van der Zijp