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

FX::FXExtentf Class Reference

#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)
 
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.

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.

bool FX::FXExtentf::operator!= ( const FXExtentf ext) const
inline

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

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

Referenced by operator!=(), operator=(), and operator==().

FXVec2f FX::FXExtentf::upper

Referenced by operator!=(), operator=(), and operator==().

Copyright © 1997-2005 Jeroen van der Zijp