Blender V2.61 - r43446
|
#include <GHOST_Rect.h>
Public Member Functions | |
GHOST_Rect (GHOST_TInt32 l=0, GHOST_TInt32 t=0, GHOST_TInt32 r=0, GHOST_TInt32 b=0) | |
GHOST_Rect (const GHOST_Rect &r) | |
virtual | ~GHOST_Rect () |
virtual GHOST_TInt32 | getWidth () const |
virtual GHOST_TInt32 | getHeight () const |
virtual void | set (GHOST_TInt32 l, GHOST_TInt32 t, GHOST_TInt32 r, GHOST_TInt32 b) |
virtual bool | isEmpty () const |
virtual bool | isValid () const |
virtual void | inset (GHOST_TInt32 i) |
virtual void | unionRect (const GHOST_Rect &r) |
virtual void | unionPoint (GHOST_TInt32 x, GHOST_TInt32 y) |
virtual void | wrapPoint (GHOST_TInt32 &x, GHOST_TInt32 &y, GHOST_TInt32 ofs) |
virtual bool | isInside (GHOST_TInt32 x, GHOST_TInt32 y) const |
virtual GHOST_TVisibility | getVisibility (GHOST_Rect &r) const |
virtual void | setCenter (GHOST_TInt32 cx, GHOST_TInt32 cy) |
virtual void | setCenter (GHOST_TInt32 cx, GHOST_TInt32 cy, GHOST_TInt32 w, GHOST_TInt32 h) |
virtual bool | clip (GHOST_Rect &r) const |
Public Attributes | |
GHOST_TInt32 | m_l |
GHOST_TInt32 | m_t |
GHOST_TInt32 | m_r |
GHOST_TInt32 | m_b |
Implements rectangle functionality. The four extreme coordinates are stored as left, top, right and bottom. To be valid, a rectangle should have a left coordinate smaller than or equal to right. To be valid, a rectangle should have a top coordinate smaller than or equal to bottom.
Definition at line 48 of file GHOST_Rect.h.
GHOST_Rect::GHOST_Rect | ( | GHOST_TInt32 | l = 0 , |
GHOST_TInt32 | t = 0 , |
||
GHOST_TInt32 | r = 0 , |
||
GHOST_TInt32 | b = 0 |
||
) | [inline] |
Constructs a rectangle with the given values.
l | requested left coordinate of the rectangle |
t | requested top coordinate of the rectangle |
r | requested right coordinate of the rectangle |
b | requested bottom coordinate of the rectangle |
Definition at line 58 of file GHOST_Rect.h.
GHOST_Rect::GHOST_Rect | ( | const GHOST_Rect & | r | ) | [inline] |
virtual GHOST_Rect::~GHOST_Rect | ( | ) | [inline, virtual] |
Destructor.
Definition at line 71 of file GHOST_Rect.h.
bool GHOST_Rect::clip | ( | GHOST_Rect & | r | ) | const [virtual] |
GHOST_TInt32 GHOST_Rect::getHeight | ( | ) | const [inline, virtual] |
Access to rectangle height.
Definition at line 202 of file GHOST_Rect.h.
Referenced by GHOST_SetCursorGrab(), GPG_Canvas::GPG_Canvas(), inset(), isEmpty(), GPG_Application::processEvent(), GHOST_WindowWin32::setClientHeight(), GHOST_WindowCarbon::setClientHeight(), GHOST_WindowCarbon::setClientSize(), GHOST_WindowWin32::setClientSize(), GHOST_WindowWin32::setClientWidth(), GHOST_WindowCarbon::setClientWidth(), View(), and wrapPoint().
GHOST_TVisibility GHOST_Rect::getVisibility | ( | GHOST_Rect & | r | ) | const [virtual] |
Returns whether the rectangle is inside this rectangle.
r | rectangle to test. |
Definition at line 69 of file GHOST_Rect.cpp.
References GHOST_kFullyVisible, GHOST_kNotVisible, GHOST_kPartiallyVisible, isInside(), m_b, m_l, m_r, and m_t.
GHOST_TInt32 GHOST_Rect::getWidth | ( | ) | const [inline, virtual] |
Access to rectangle width.
Definition at line 197 of file GHOST_Rect.h.
Referenced by GPG_Canvas::GPG_Canvas(), inset(), isEmpty(), GPG_Application::processEvent(), GHOST_WindowWin32::setClientHeight(), GHOST_WindowCarbon::setClientHeight(), GHOST_WindowCarbon::setClientSize(), GHOST_WindowWin32::setClientSize(), GHOST_WindowWin32::setClientWidth(), GHOST_WindowCarbon::setClientWidth(), View(), and wrapPoint().
void GHOST_Rect::inset | ( | GHOST_TInt32 | i | ) | [virtual] |
Grows (or shrinks the rectangle). The method avoids negative insets making the rectangle invalid
i | The amount of offset given to each extreme (negative values shrink the rectangle). |
Definition at line 37 of file GHOST_Rect.cpp.
References getHeight(), getWidth(), i, m_b, m_l, m_r, and m_t.
bool GHOST_Rect::isEmpty | ( | ) | const [inline, virtual] |
Returns whether this rectangle is empty. Empty rectangles are rectangles that have width==0 and/or height==0.
Definition at line 212 of file GHOST_Rect.h.
References getHeight(), and getWidth().
bool GHOST_Rect::isInside | ( | GHOST_TInt32 | x, |
GHOST_TInt32 | y | ||
) | const [inline, virtual] |
Returns whether the point is inside this rectangle. Point on the boundary is considered inside.
x | x-coordinate of point to test. |
y | y-coordinate of point to test. |
Definition at line 252 of file GHOST_Rect.h.
Referenced by getVisibility().
bool GHOST_Rect::isValid | ( | ) | const [inline, virtual] |
void GHOST_Rect::set | ( | GHOST_TInt32 | l, |
GHOST_TInt32 | t, | ||
GHOST_TInt32 | r, | ||
GHOST_TInt32 | b | ||
) | [inline, virtual] |
Sets all members of the rectangle.
l | requested left coordinate of the rectangle |
t | requested top coordinate of the rectangle |
r | requested right coordinate of the rectangle |
b | requested bottom coordinate of the rectangle |
Definition at line 207 of file GHOST_Rect.h.
void GHOST_Rect::setCenter | ( | GHOST_TInt32 | cx, |
GHOST_TInt32 | cy | ||
) | [virtual] |
void GHOST_Rect::setCenter | ( | GHOST_TInt32 | cx, |
GHOST_TInt32 | cy, | ||
GHOST_TInt32 | w, | ||
GHOST_TInt32 | h | ||
) | [virtual] |
Sets rectangle members. Sets rectangle members such that it is centered at the given location, with the width requested.
cx | requested center x-coordinate of the rectangle |
cy | requested center y-coordinate of the rectangle |
w | requested width of the rectangle |
h | requested height of the rectangle |
Definition at line 108 of file GHOST_Rect.cpp.
References m_b, m_l, m_r, m_t, and simple_enum_gen::w.
void GHOST_Rect::unionPoint | ( | GHOST_TInt32 | x, |
GHOST_TInt32 | y | ||
) | [inline, virtual] |
void GHOST_Rect::unionRect | ( | const GHOST_Rect & | r | ) | [inline, virtual] |
void GHOST_Rect::wrapPoint | ( | GHOST_TInt32 & | x, |
GHOST_TInt32 & | y, | ||
GHOST_TInt32 | ofs | ||
) | [inline, virtual] |
Grows the rectangle to included a point.
x | The x-coordinate of the point. |
y | The y-coordinate of the point. |
Definition at line 238 of file GHOST_Rect.h.
References getHeight(), getWidth(), m_b, m_l, m_r, m_t, and simple_enum_gen::w.
Referenced by GHOST_SystemCocoa::handleMouseEvent(), and GHOST_SystemWin32::processCursorEvent().
Bottom coordinate of the rectangle
Definition at line 187 of file GHOST_Rect.h.
Referenced by GHOST_WindowCarbon::activateDrawingContext(), clip(), GHOST_WindowSDL::getClientBounds(), GHOST_WindowWin32::getClientBounds(), GHOST_WindowX11::getClientBounds(), GHOST_WindowCarbon::getClientBounds(), getHeight(), getVisibility(), GHOST_WindowCarbon::getWindowBounds(), GHOST_WindowWin32::getWindowBounds(), GHOST_GetRectangle(), GHOST_SetCursorGrab(), GHOST_SystemCocoa::handleMouseEvent(), inset(), isInside(), isValid(), set(), setCenter(), unionPoint(), unionRect(), and wrapPoint().
Left coordinate of the rectangle
Definition at line 181 of file GHOST_Rect.h.
Referenced by GHOST_WindowCarbon::activateDrawingContext(), clip(), GHOST_WindowSDL::getClientBounds(), GHOST_WindowWin32::getClientBounds(), GHOST_WindowX11::getClientBounds(), GHOST_WindowCarbon::getClientBounds(), GHOST_Window::getCursorGrabBounds(), getVisibility(), getWidth(), GHOST_WindowCarbon::getWindowBounds(), GHOST_WindowWin32::getWindowBounds(), GHOST_GetRectangle(), GHOST_SetCursorGrab(), GHOST_SystemCocoa::handleMouseEvent(), inset(), isInside(), isValid(), set(), setCenter(), GHOST_Window::setCursorGrab(), GHOST_WindowWin32::setWindowCursorGrab(), unionPoint(), unionRect(), and wrapPoint().
Right coordinate of the rectangle
Definition at line 185 of file GHOST_Rect.h.
Referenced by GHOST_WindowCarbon::activateDrawingContext(), clip(), GHOST_WindowSDL::getClientBounds(), GHOST_WindowWin32::getClientBounds(), GHOST_WindowX11::getClientBounds(), GHOST_WindowCarbon::getClientBounds(), GHOST_Window::getCursorGrabBounds(), getVisibility(), getWidth(), GHOST_WindowCarbon::getWindowBounds(), GHOST_WindowWin32::getWindowBounds(), GHOST_GetRectangle(), GHOST_SetCursorGrab(), GHOST_SystemCocoa::handleMouseEvent(), inset(), isValid(), set(), setCenter(), GHOST_Window::setCursorGrab(), GHOST_WindowWin32::setWindowCursorGrab(), unionPoint(), unionRect(), and wrapPoint().
Top coordinate of the rectangle
Definition at line 183 of file GHOST_Rect.h.
Referenced by GHOST_WindowCarbon::activateDrawingContext(), clip(), GHOST_WindowSDL::getClientBounds(), GHOST_WindowWin32::getClientBounds(), GHOST_WindowX11::getClientBounds(), GHOST_WindowCarbon::getClientBounds(), getHeight(), getVisibility(), GHOST_WindowCarbon::getWindowBounds(), GHOST_WindowWin32::getWindowBounds(), GHOST_GetRectangle(), GHOST_SetCursorGrab(), GHOST_SystemCocoa::handleMouseEvent(), inset(), isInside(), isValid(), set(), setCenter(), unionPoint(), unionRect(), and wrapPoint().