2D quad structure - Integer More...
#include <quad.h>

Public Member Functions | |
| CL_Quad () | |
| CL_Quad (const CL_Quadx< int > &quad) | |
| CL_Quad (const CL_Rect &rect) | |
| CL_Quad (const CL_Vec2< int > &new_p, const CL_Vec2< int > &new_q, const CL_Vec2< int > &new_r, const CL_Vec2< int > &new_s) | |
Construction | |
| CL_Quadx< int > & | operator+= (const CL_Quadx< int > &quad) |
| Quad += Quad operator. | |
| CL_Quadx< int > & | operator+= (const CL_Vec2< int > &point) |
| Quad += Point operator. | |
| CL_Quadx< int > & | operator-= (const CL_Quadx< int > &quad) |
| Quad -= Quad operator. | |
| CL_Quadx< int > & | operator-= (const CL_Vec2< int > &point) |
| Quad -= Point operator. | |
| CL_Quadx< int > | operator+ (const CL_Quadx< int > &quad) const |
| Quad + Quad operator. | |
| CL_Quadx< int > | operator+ (const CL_Vec2< int > &point) const |
| Quad + Point operator. | |
| CL_Quadx< int > | operator- (const CL_Quadx< int > &quad) const |
| Quad - Quad operator. | |
| CL_Quadx< int > | operator- (const CL_Vec2< int > &point) const |
| Quad - Point operator. | |
| bool | operator== (const CL_Quadx< int > &quad) const |
| Quad == Quad operator. | |
| bool | operator!= (const CL_Quadx< int > &quad) const |
| Quad != Quad operator. | |
Operations | |
| CL_Quadx< int > & | rotate (const CL_Vec2< int > &hotspot, const CL_Angle &angle) |
| Rotates the Quad. | |
| CL_Quadx< int > & | scale (float sx, float sy) |
| Scale the Quad. | |
| CL_Quadx< int > & | scale (const CL_Vec2< int > &hotspot, float sx, float sy) |
| Scale the Quad. | |
| CL_Vec2< int > | center () const |
| Returns the center point of the quad. | |
| CL_Quadx< int > & | apply_alignment (CL_Origin origin, intx, inty) |
| Applies an origin and offset pair to this rectangle. | |
Attributes | |
|
| |
| int | get_width () const |
| Returns the width of the quad. | |
| int | get_height () const |
| Returns the height of the quad. | |
| CL_Sizex< int > | get_size () const |
| Returns the size of the rectangle. | |
| CL_Rect | get_bounds () const |
| Returns the bounding box of the quad as a CL_Rect. | |
| CL_Vec2< int > | p |
| First Point. | |
| CL_Vec2< int > | q |
| Second Point. | |
| CL_Vec2< int > | r |
| Third Point. | |
| CL_Vec2< int > | s |
| Fourth Point. | |
2D quad structure - Integer
| CL_Quad::CL_Quad | ( | ) | [inline] |
| CL_Quad::CL_Quad | ( | const CL_Vec2< int > & | new_p, | |
| const CL_Vec2< int > & | new_q, | |||
| const CL_Vec2< int > & | new_r, | |||
| const CL_Vec2< int > & | new_s | |||
| ) | [inline] |
| CL_Quad::CL_Quad | ( | const CL_Rect & | rect | ) | [inline] |
| CL_Quad::CL_Quad | ( | const CL_Quadx< int > & | quad | ) | [inline] |
Applies an origin and offset pair to this rectangle.
| origin | The new origin to adjust to from default upper-left position | |
| x,y | Offsets applied negatively to each corner of the rectangle |
Returns the bounding box of the quad as a CL_Rect.
| int CL_Quadx< int >::get_height | ( | ) | const [inherited] |
Returns the height of the quad.
Returns the size of the rectangle.
| int CL_Quadx< int >::get_width | ( | ) | const [inherited] |
Returns the width of the quad.
Quad != Quad operator.
References CL_Quadx< Type >::p, CL_Quadx< Type >::q, CL_Quadx< Type >::r, and CL_Quadx< Type >::s.
| CL_Quadx<int > CL_Quadx< int >::operator+ | ( | const CL_Quadx< int > & | quad | ) | const [inline, inherited] |
Quad + Quad operator.
References CL_Quadx< Type >::p, CL_Quadx< Type >::q, CL_Quadx< Type >::r, and CL_Quadx< Type >::s.
| CL_Quadx<int > CL_Quadx< int >::operator+ | ( | const CL_Vec2< int > & | point | ) | const [inline, inherited] |
Quad + Point operator.
Quad += Point operator.
Quad += Quad operator.
References CL_Quadx< Type >::p, CL_Quadx< Type >::q, CL_Quadx< Type >::r, and CL_Quadx< Type >::s.
| CL_Quadx<int > CL_Quadx< int >::operator- | ( | const CL_Vec2< int > & | point | ) | const [inline, inherited] |
Quad - Point operator.
| CL_Quadx<int > CL_Quadx< int >::operator- | ( | const CL_Quadx< int > & | quad | ) | const [inline, inherited] |
Quad - Quad operator.
References CL_Quadx< Type >::p, CL_Quadx< Type >::q, CL_Quadx< Type >::r, and CL_Quadx< Type >::s.
Quad -= Point operator.
Quad -= Quad operator.
References CL_Quadx< Type >::p, CL_Quadx< Type >::q, CL_Quadx< Type >::r, and CL_Quadx< Type >::s.
Quad == Quad operator.
References CL_Quadx< Type >::p, CL_Quadx< Type >::q, CL_Quadx< Type >::r, and CL_Quadx< Type >::s.
| CL_Quadx<int >& CL_Quadx< int >::rotate | ( | const CL_Vec2< int > & | hotspot, | |
| const CL_Angle & | angle | |||
| ) | [inherited] |
Rotates the Quad.
| hotspot | Point to rotate around. | |
| angle | Angle to rotate in degrees. |
| CL_Quadx<int >& CL_Quadx< int >::scale | ( | const CL_Vec2< int > & | hotspot, | |
| float | sx, | |||
| float | sy | |||
| ) | [inherited] |
Scale the Quad.
| sx | = Scale value in x-axis | |
| sy | = Scale value in y-axis | |
| hotspot | = Point to scale around. |
Scale the Quad.
| sx | = Scale value in x-axis | |
| sy | = Scale value in y-axis |
1.7.1