ClanLib  2.3.7
Public Member Functions | List of all members
CL_Quadd Class Reference

2D quad structure - Double More...

#include <quad.h>

Inheritance diagram for CL_Quadd:
Inheritance graph
[legend]

Public Member Functions

 CL_Quadd ()
 
 CL_Quadd (const CL_Vec2< double > &new_p, const CL_Vec2< double > &new_q, const CL_Vec2< double > &new_r, const CL_Vec2< double > &new_s)
 
 CL_Quadd (const CL_Rectd &rect)
 
 CL_Quadd (const CL_Quadx< double > &quad)
 
Construction
CL_Quadx< double > & operator+= (const CL_Quadx< double > &quad)
 Quad += Quad operator. More...
 
CL_Quadx< double > & operator+= (const CL_Vec2< double > &point)
 Quad += Point operator. More...
 
CL_Quadx< double > & operator-= (const CL_Quadx< double > &quad)
 Quad -= Quad operator. More...
 
CL_Quadx< double > & operator-= (const CL_Vec2< double > &point)
 Quad -= Point operator. More...
 
CL_Quadx< double > operator+ (const CL_Quadx< double > &quad) const
 Quad + Quad operator. More...
 
CL_Quadx< double > operator+ (const CL_Vec2< double > &point) const
 Quad + Point operator. More...
 
CL_Quadx< double > operator- (const CL_Quadx< double > &quad) const
 Quad - Quad operator. More...
 
CL_Quadx< double > operator- (const CL_Vec2< double > &point) const
 Quad - Point operator. More...
 
bool operator== (const CL_Quadx< double > &quad) const
 Quad == Quad operator. More...
 
bool operator!= (const CL_Quadx< double > &quad) const
 Quad != Quad operator. More...
 
Operations
CL_Quadx< double > & rotate (const CL_Vec2< double > &hotspot, const CL_Angle &angle)
 Rotates the Quad. More...
 
CL_Quadx< double > & scale (float sx, float sy)
 Scale the Quad. More...
 
CL_Quadx< double > & scale (const CL_Vec2< double > &hotspot, float sx, float sy)
 Scale the Quad. More...
 
CL_Vec2< double > center () const
 Returns the center point of the quad. More...
 
CL_Quadx< double > & apply_alignment (CL_Origin origin, doublex, doubley)
 Applies an origin and offset pair to this rectangle. More...
 

Attributes

double get_width () const
 Returns the width of the quad. More...
 
double get_height () const
 Returns the height of the quad. More...
 
CL_Sizex< double > get_size () const
 Returns the size of the rectangle. More...
 
CL_Rect get_bounds () const
 Returns the bounding box of the quad as a CL_Rect. More...
 
CL_Vec2< double > p
 First Point. More...
 
CL_Vec2< double > q
 Second Point. More...
 
CL_Vec2< double > r
 Third Point. More...
 
CL_Vec2< double > s
 Fourth Point. More...
 

Detailed Description

2D quad structure - Double

Constructor & Destructor Documentation

CL_Quadd::CL_Quadd ( )
inline
CL_Quadd::CL_Quadd ( const CL_Vec2< double > &  new_p,
const CL_Vec2< double > &  new_q,
const CL_Vec2< double > &  new_r,
const CL_Vec2< double > &  new_s 
)
inline
CL_Quadd::CL_Quadd ( const CL_Rectd rect)
inline
CL_Quadd::CL_Quadd ( const CL_Quadx< double > &  quad)
inline

Member Function Documentation

CL_Quadx<double >& CL_Quadx< double >::apply_alignment ( CL_Origin  origin,
double  x,
double  y 
)
inherited

Applies an origin and offset pair to this rectangle.

Parameters
originThe new origin to adjust to from default upper-left position
x,yOffsets applied negatively to each corner of the rectangle
Returns
reference to this object
CL_Vec2<double > CL_Quadx< double >::center ( ) const
inherited

Returns the center point of the quad.

CL_Rect CL_Quadx< double >::get_bounds ( ) const
inherited

Returns the bounding box of the quad as a CL_Rect.

double CL_Quadx< double >::get_height ( ) const
inherited

Returns the height of the quad.

CL_Sizex<double > CL_Quadx< double >::get_size ( ) const
inlineinherited

Returns the size of the rectangle.

double CL_Quadx< double >::get_width ( ) const
inherited

Returns the width of the quad.

bool CL_Quadx< double >::operator!= ( const CL_Quadx< double > &  quad) const
inlineinherited

Quad != Quad operator.

CL_Quadx<double > CL_Quadx< double >::operator+ ( const CL_Quadx< double > &  quad) const
inlineinherited

Quad + Quad operator.

CL_Quadx<double > CL_Quadx< double >::operator+ ( const CL_Vec2< double > &  point) const
inlineinherited

Quad + Point operator.

CL_Quadx<double >& CL_Quadx< double >::operator+= ( const CL_Quadx< double > &  quad)
inlineinherited

Quad += Quad operator.

CL_Quadx<double >& CL_Quadx< double >::operator+= ( const CL_Vec2< double > &  point)
inlineinherited

Quad += Point operator.

CL_Quadx<double > CL_Quadx< double >::operator- ( const CL_Quadx< double > &  quad) const
inlineinherited

Quad - Quad operator.

CL_Quadx<double > CL_Quadx< double >::operator- ( const CL_Vec2< double > &  point) const
inlineinherited

Quad - Point operator.

CL_Quadx<double >& CL_Quadx< double >::operator-= ( const CL_Quadx< double > &  quad)
inlineinherited

Quad -= Quad operator.

CL_Quadx<double >& CL_Quadx< double >::operator-= ( const CL_Vec2< double > &  point)
inlineinherited

Quad -= Point operator.

bool CL_Quadx< double >::operator== ( const CL_Quadx< double > &  quad) const
inlineinherited

Quad == Quad operator.

CL_Quadx<double >& CL_Quadx< double >::rotate ( const CL_Vec2< double > &  hotspot,
const CL_Angle angle 
)
inherited

Rotates the Quad.

Parameters
hotspotPoint to rotate around.
angleAngle to rotate in degrees.
Returns
reference to this object
CL_Quadx<double >& CL_Quadx< double >::scale ( float  sx,
float  sy 
)
inherited

Scale the Quad.

Parameters
sx= Scale value in x-axis
sy= Scale value in y-axis
Returns
reference to this object
CL_Quadx<double >& CL_Quadx< double >::scale ( const CL_Vec2< double > &  hotspot,
float  sx,
float  sy 
)
inherited

Scale the Quad.

Parameters
sx= Scale value in x-axis
sy= Scale value in y-axis
hotspot= Point to scale around.
Returns
reference to this object

Member Data Documentation

CL_Vec2<double > CL_Quadx< double >::p
inherited

First Point.

CL_Vec2<double > CL_Quadx< double >::q
inherited

Second Point.

CL_Vec2<double > CL_Quadx< double >::r
inherited

Third Point.

CL_Vec2<double > CL_Quadx< double >::s
inherited

Fourth Point.


The documentation for this class was generated from the following file: