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

Friends

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

Extent.


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.

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.

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.

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
[friend]
 

Test if bounds overlap.

FXExtentf unite const FXExtentf a,
const FXExtentf b
[friend]
 

Union of two boxes.

FXExtentf intersect const FXExtentf a,
const FXExtentf b
[friend]
 

Intersection of two boxes.

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

Save object to a stream.

FXStream& operator>> FXStream store,
FXExtentf ext
[friend]
 

Load object from a stream.


Member Data Documentation

FXVec2f FX::FXExtentf::lower
 

FXVec2f FX::FXExtentf::upper
 

Copyright © 1997-2005 Jeroen van der Zijp