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)
FXExtentf & operator= (const FXExtentf &ext)
FXVec2f & operator[] (FXint i)
const FXVec2f & operator[] (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
FXExtentf & include (FXfloat x, FXfloat y)
FXExtentf & include (const FXVec2f &v)
FXExtentf & include (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)
FXStream & operator<< (FXStream &store, const FXExtentf &ext)
FXStream & operator>> (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