Simple++
Powerfull and lightning fast C++ Library
|
#include <Rectangle.h>
Public Types | |
enum | Position : unsigned int { Inside = 0, Left = 1, Right = 2, Bottom = 4, Top = 8 } |
typedef T | Type |
Public Member Functions | |
Rectangle () | |
Rectangle (const Vec2< T > &rightTop) | |
Rectangle (const Vec2< T > &leftBottom, const Vec2< T > &rightTop) | |
Rectangle (const T &left, const T &bottom, const T &right, const T &top) | |
const T & | getLeft () const |
const T & | getTop () const |
const T & | getRight () const |
const T & | getBottom () const |
const Vec2< T > | getLeftBottom () const |
const Vec2< T > | getRightTop () const |
bool | isInside (const Vec2< T > &p) const |
unsigned int | getZone (const Vec2< T > &p) const |
get the zone of a point relatively to this rectangle (top left, right bottom, inside etc...) More... | |
void | setLeft (const T &left) |
void | setTop (const T &top) |
void | setRight (const T &right) |
void | setBottom (const T &bottom) |
void | setLeftBottom (const Vec2< T > &leftTop) |
void | setRightTop (const Vec2< T > &rightTop) |
Rectangle< T > & | operator+= (const Vec2< T > &p) |
Rectangle< T > & | operator-= (const Vec2< T > &p) |
Static Public Attributes | |
static const Rectangle< T > | null = Rectangle<T>( 0, 0 ) |
typedef T Math::Rectangle< T >::Type |
enum Math::Rectangle::Position : unsigned int |
Math::Rectangle< T >::Rectangle | ( | ) |
Math::Rectangle< T >::Rectangle | ( | const Vec2< T > & | rightTop | ) |
Math::Rectangle< T >::Rectangle | ( | const Vec2< T > & | leftBottom, |
const Vec2< T > & | rightTop | ||
) |
Math::Rectangle< T >::Rectangle | ( | const T & | left, |
const T & | bottom, | ||
const T & | right, | ||
const T & | top | ||
) |
const T & Math::Rectangle< T >::getBottom | ( | ) | const |
const T & Math::Rectangle< T >::getLeft | ( | ) | const |
const Vec2< T > Math::Rectangle< T >::getLeftBottom | ( | ) | const |
const T & Math::Rectangle< T >::getRight | ( | ) | const |
const Vec2< T > Math::Rectangle< T >::getRightTop | ( | ) | const |
const T & Math::Rectangle< T >::getTop | ( | ) | const |
unsigned int Math::Rectangle< T >::getZone | ( | const Vec2< T > & | p | ) | const |
get the zone of a point relatively to this rectangle (top left, right bottom, inside etc...)
p | Point |
bool Math::Rectangle< T >::isInside | ( | const Vec2< T > & | p | ) | const |
Rectangle< T > & Math::Rectangle< T >::operator+= | ( | const Vec2< T > & | p | ) |
Rectangle< T > & Math::Rectangle< T >::operator-= | ( | const Vec2< T > & | p | ) |
void Math::Rectangle< T >::setBottom | ( | const T & | bottom | ) |
void Math::Rectangle< T >::setLeft | ( | const T & | left | ) |
void Math::Rectangle< T >::setLeftBottom | ( | const Vec2< T > & | leftTop | ) |
void Math::Rectangle< T >::setRight | ( | const T & | right | ) |
void Math::Rectangle< T >::setRightTop | ( | const Vec2< T > & | rightTop | ) |
void Math::Rectangle< T >::setTop | ( | const T & | top | ) |
|
static |