#include <AGUI2Element.h>
Public Types | |
using | t_PostRender = void ( * )() |
Public Member Functions | |
AGUI2Element () | |
virtual | ~AGUI2Element ()=default |
virtual void | Tick (TFLOAT a_fDeltaTime) |
virtual void | PreRender () |
virtual void | Render () |
virtual void | PostRender () |
virtual void | GetDimensions (TFLOAT &a_rWidth, TFLOAT &a_rHeight) |
virtual TFLOAT | GetWidth () |
virtual TFLOAT | GetHeight () |
virtual void | SetWidth (TFLOAT a_fWidth) |
virtual void | SetHeight (TFLOAT a_fHeight) |
virtual void | SetDimensions (TFLOAT a_fWidth, TFLOAT a_fHeight) |
virtual void | GetMins (TFLOAT &a_fX, TFLOAT &a_fY) |
virtual void | GetMaxs (TFLOAT &a_fX, TFLOAT &a_fY) |
virtual void | SetColour (TUINT32 a_uiColour) |
virtual void | SetAlpha (TFLOAT a_fAlpha) |
virtual void | SetShadowAlpha (TFLOAT a_fAlpha) |
virtual void | SetFocus (TBOOL a_bFocused) |
virtual TBOOL | IsPointInside (TFLOAT a_fX, TFLOAT a_fY) |
void | AnchorPos (TFLOAT &a_rX, TFLOAT &a_rY, TFLOAT a_fWidth, TFLOAT a_fHeight) |
void | PivotPos (TFLOAT &a_rX, TFLOAT &a_rY, TFLOAT a_fWidth, TFLOAT a_fHeight) |
void | GetScreenTransform (AGUI2Transform &a_rOutTransform) |
void | GetInvScreenTransform (AGUI2Transform &a_rOutTransform) |
void | Show () |
void | Hide () |
void | SetInFront () |
void | SetRenderBeforeChildren () |
TBOOL | HasFlags (TUINT32 a_uiFlags) const |
TBOOL | IsVisible () const |
TBOOL | IsFocused () const |
TBOOL | ShouldRenderBeforeChildren () |
TBOOL | IsInFront () const |
TFLOAT | GetAlpha () const |
void | AddChildTail (AGUI2Element &a_rElement) |
void | AddChildHead (AGUI2Element &a_rElement) |
void | SetTranslation (TFLOAT a_fX, TFLOAT a_fY) |
void | SetTranslation (const Toshi::TVector2 &a_rTranslation) |
void | SetTransform (TFLOAT a_fX, TFLOAT a_fY, float a_fRotAngle=0.0f) |
void | SetAnchor (AGUI2ATTACHMENT a_eAnchor) |
void | SetPivot (AGUI2ATTACHMENT a_ePivot) |
void | SetAttachment (AGUI2ATTACHMENT a_eAnchor, AGUI2ATTACHMENT a_ePivot) |
t_PostRender | SetPostRenderCallback (t_PostRender a_cbNewCallback) |
AGUI2Transform & | GetTransform () |
AGUI2Element * | ChildBegin () const |
AGUI2Element * | ChildRBegin () const |
AGUI2Element * | GetNextChild (AGUI2Element *a_pCurrentChild) |
AGUI2Element * | GetPrevChild (AGUI2Element *a_pCurrentChild) |
void | RemoveSelf () |
void | LinkChildBefore (AGUI2Element &a_rNewChildren, AGUI2Element &a_rInsertAfter) |
![]() | |
AGUI2ElementNode () | |
virtual | ~AGUI2ElementNode () |
void | Unlink () |
void | LinkAfter (AGUI2ElementNode &a_rNode) |
void | LinkBefore (AGUI2ElementNode &a_rNode) |
TBOOL | IsLinked () const |
AGUI2ElementNode * | GetNext () const |
AGUI2ElementNode * | GetPrev () const |
Static Public Attributes | |
static TUINT32 | s_uiVisibilityMask = 0xFFFFFFFF |
Protected Attributes | |
AGUI2Element * | m_pParent |
AGUI2Transform | m_oTransform |
AGUI2ElementNode | m_Children |
AGUI2ATTACHMENT | m_eAnchor |
AGUI2ATTACHMENT | m_ePivot |
TFLOAT | m_fWidth |
TFLOAT | m_fHeight |
TUINT32 | m_uiColour |
TUINT32 | m_eFlags |
t_PostRender | m_cbPostRender |
TUINT32 | m_uiVisibilityMask |
![]() | |
AGUI2ElementNode * | m_pNext |
AGUI2ElementNode * | m_pPrev |
Additional Inherited Members | |
![]() | |
friend | AGUI2Element |
Definition at line 78 of file AGUI2Element.h.
using AGUI2Element::t_PostRender = void ( * )() |
Definition at line 81 of file AGUI2Element.h.
AGUI2Element::AGUI2Element | ( | ) |
Definition at line 13 of file AGUI2Element.cpp.
|
virtualdefault |
|
inline |
Definition at line 168 of file AGUI2Element.h.
|
inline |
Definition at line 161 of file AGUI2Element.h.
Definition at line 174 of file AGUI2Element.cpp.
|
inline |
Definition at line 219 of file AGUI2Element.h.
|
inline |
Definition at line 225 of file AGUI2Element.h.
|
inline |
Definition at line 156 of file AGUI2Element.h.
Reimplemented in AGUI2Button, and AGUI2TextBox.
Definition at line 88 of file AGUI2Element.cpp.
|
virtual |
Reimplemented in AGUI2TextBox.
Definition at line 99 of file AGUI2Element.cpp.
void AGUI2Element::GetInvScreenTransform | ( | AGUI2Transform & | a_rOutTransform | ) |
Definition at line 290 of file AGUI2Element.cpp.
Definition at line 128 of file AGUI2Element.cpp.
Definition at line 120 of file AGUI2Element.cpp.
|
inline |
Definition at line 231 of file AGUI2Element.h.
|
inline |
Definition at line 240 of file AGUI2Element.h.
void AGUI2Element::GetScreenTransform | ( | AGUI2Transform & | a_rOutTransform | ) |
Definition at line 244 of file AGUI2Element.cpp.
|
inline |
Definition at line 213 of file AGUI2Element.h.
|
virtual |
Reimplemented in AGUI2TextBox.
Definition at line 94 of file AGUI2Element.cpp.
Definition at line 131 of file AGUI2Element.h.
|
inline |
Definition at line 116 of file AGUI2Element.h.
|
inline |
Definition at line 141 of file AGUI2Element.h.
|
inline |
Definition at line 151 of file AGUI2Element.h.
Definition at line 163 of file AGUI2Element.cpp.
|
inline |
Definition at line 136 of file AGUI2Element.h.
|
inline |
Definition at line 254 of file AGUI2Element.h.
Definition at line 209 of file AGUI2Element.cpp.
|
virtual |
Definition at line 83 of file AGUI2Element.cpp.
|
virtual |
Definition at line 34 of file AGUI2Element.cpp.
|
inline |
Definition at line 248 of file AGUI2Element.h.
|
virtual |
Reimplemented in AGUI2Dialog, AGUI2Rectangle, and AGUI2TextBox.
Definition at line 53 of file AGUI2Element.cpp.
|
virtual |
Reimplemented in AGUI2Button, AGUI2Dialog, AGUI2MenuGridTextItem, and AGUI2MenuItem.
Definition at line 141 of file AGUI2Element.cpp.
|
inline |
Definition at line 192 of file AGUI2Element.h.
|
inline |
Definition at line 202 of file AGUI2Element.h.
|
virtual |
Reimplemented in AGUI2Dialog.
Definition at line 136 of file AGUI2Element.cpp.
Reimplemented in AGUI2Dialog, and AGUI2MenuGridTextItem.
Definition at line 114 of file AGUI2Element.cpp.
|
virtual |
Reimplemented in AGUI2Dialog.
Definition at line 151 of file AGUI2Element.cpp.
|
virtual |
Definition at line 109 of file AGUI2Element.cpp.
|
inline |
Definition at line 121 of file AGUI2Element.h.
|
inline |
Definition at line 197 of file AGUI2Element.h.
|
inline |
Definition at line 208 of file AGUI2Element.h.
|
inline |
Definition at line 126 of file AGUI2Element.h.
|
virtual |
Reimplemented in AGUI2Button, AGUI2MenuGridTextItem, and AGUI2TextBox.
Definition at line 147 of file AGUI2Element.cpp.
Definition at line 185 of file AGUI2Element.h.
|
inline |
Definition at line 180 of file AGUI2Element.h.
Definition at line 175 of file AGUI2Element.h.
|
virtual |
Reimplemented in AGUI2TextBox.
Definition at line 104 of file AGUI2Element.cpp.
|
inline |
Definition at line 146 of file AGUI2Element.h.
|
inline |
Definition at line 111 of file AGUI2Element.h.
|
virtual |
Definition at line 26 of file AGUI2Element.cpp.
|
protected |
Definition at line 272 of file AGUI2Element.h.
|
protected |
Definition at line 265 of file AGUI2Element.h.
|
protected |
Definition at line 266 of file AGUI2Element.h.
|
protected |
Definition at line 271 of file AGUI2Element.h.
|
protected |
Definition at line 267 of file AGUI2Element.h.
|
protected |
Definition at line 269 of file AGUI2Element.h.
|
protected |
Definition at line 268 of file AGUI2Element.h.
|
protected |
Definition at line 264 of file AGUI2Element.h.
|
protected |
Definition at line 263 of file AGUI2Element.h.
|
protected |
Definition at line 270 of file AGUI2Element.h.
|
protected |
Definition at line 273 of file AGUI2Element.h.
|
inlinestatic |
Definition at line 260 of file AGUI2Element.h.