OpenBarnyard
 
Loading...
Searching...
No Matches
AGUI2MenuGridItem Class Reference

#include <AGUI2MenuGrid.h>

Inheritance diagram for AGUI2MenuGridItem:
AGUI2Element AGUI2ElementNode AGUI2MenuGridTextItem AVolumeSlider

Public Types

enum  COMMANDRESULT { COMMANDRESULT_NONE , COMMANDRESULT_OK , COMMANDRESULT_CANCEL }
 
- Public Types inherited from AGUI2Element
using t_PostRender = void ( * )()
 

Public Member Functions

 AGUI2MenuGridItem ()
 
 ~AGUI2MenuGridItem ()
 
void LinkMenuItemBefore (AGUI2MenuGridItem &a_rLinkAfter)
 
void SetSideElements (AGUI2MenuGridItem *a_pLeft, AGUI2MenuGridItem *a_pRight, AGUI2MenuGridItem *a_pTop, AGUI2MenuGridItem *a_pBottom)
 
TBOOL IsEnabled () const
 
TBOOL CanFocus () const
 
AGUI2MenuGridItemGetNextMenuItem () const
 
AGUI2MenuGridItemGetPrevMenuItem () const
 
virtual void OnFocus ()
 
virtual void OnFocusLost ()
 
virtual void OnUpdate (TFLOAT a_fDeltaTime)
 
virtual COMMANDRESULT OnInputCommand (AGUI2MenuGrid::ACTIONFLAGS &a_rActionFlags)
 
virtual void SetEnabled (TBOOL a_bEnabled)
 
virtual TFLOAT GetFlowVisualOffset ()
 
virtual TFLOAT GetFlowOffset ()
 
- Public Member Functions inherited from AGUI2Element
 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)
 
AGUI2TransformGetTransform ()
 
AGUI2ElementChildBegin () const
 
AGUI2ElementChildRBegin () const
 
AGUI2ElementGetNextChild (AGUI2Element *a_pCurrentChild)
 
AGUI2ElementGetPrevChild (AGUI2Element *a_pCurrentChild)
 
void RemoveSelf ()
 
void LinkChildBefore (AGUI2Element &a_rNewChildren, AGUI2Element &a_rInsertAfter)
 
- Public Member Functions inherited from AGUI2ElementNode
 AGUI2ElementNode ()
 
virtual ~AGUI2ElementNode ()
 
void Unlink ()
 
void LinkAfter (AGUI2ElementNode &a_rNode)
 
void LinkBefore (AGUI2ElementNode &a_rNode)
 
TBOOL IsLinked () const
 
AGUI2ElementNodeGetNext () const
 
AGUI2ElementNodeGetPrev () const
 

Friends

class AGUI2MenuGrid
 

Additional Inherited Members

- Public Attributes inherited from AGUI2ElementNode
friend AGUI2Element
 
- Static Public Attributes inherited from AGUI2Element
static TUINT32 s_uiVisibilityMask = 0xFFFFFFFF
 
- Protected Attributes inherited from AGUI2Element
AGUI2Elementm_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
 
- Protected Attributes inherited from AGUI2ElementNode
AGUI2ElementNodem_pNext
 
AGUI2ElementNodem_pPrev
 

Detailed Description

Definition at line 92 of file AGUI2MenuGrid.h.

Member Enumeration Documentation

◆ COMMANDRESULT

Enumerator
COMMANDRESULT_NONE 
COMMANDRESULT_OK 
COMMANDRESULT_CANCEL 

Definition at line 97 of file AGUI2MenuGrid.h.

Constructor & Destructor Documentation

◆ AGUI2MenuGridItem()

AGUI2MenuGridItem::AGUI2MenuGridItem ( )

Definition at line 12 of file AGUI2MenuGridItem.cpp.

13{
14 m_pNextMenuGridItem = this;
15 m_pPrevMenuGridItem = this;
16 m_bEnabled = TTRUE;
17 m_pLeftElement = TNULL;
18 m_pRightElement = TNULL;
19 m_pTopElement = TNULL;
20 m_pBottomElement = TNULL;
21}
#define TNULL
Definition Typedefs.h:23
#define TTRUE
Definition Typedefs.h:25

◆ ~AGUI2MenuGridItem()

AGUI2MenuGridItem::~AGUI2MenuGridItem ( )

Definition at line 23 of file AGUI2MenuGridItem.cpp.

24{
25}

Member Function Documentation

◆ CanFocus()

TBOOL AGUI2MenuGridItem::CanFocus ( ) const
inline

Definition at line 114 of file AGUI2MenuGrid.h.

114{ return IsEnabled() && IsVisible(); }
TBOOL IsVisible() const
TBOOL IsEnabled() const

◆ GetFlowOffset()

TFLOAT AGUI2MenuGridItem::GetFlowOffset ( )
virtual

Reimplemented in AGUI2MenuGridTextItem.

Definition at line 57 of file AGUI2MenuGridItem.cpp.

58{
59 return 0.0f;
60}

◆ GetFlowVisualOffset()

TFLOAT AGUI2MenuGridItem::GetFlowVisualOffset ( )
virtual

Reimplemented in AGUI2MenuGridTextItem.

Definition at line 52 of file AGUI2MenuGridItem.cpp.

53{
54 return 0.0f;
55}

◆ GetNextMenuItem()

AGUI2MenuGridItem * AGUI2MenuGridItem::GetNextMenuItem ( ) const
inline

Definition at line 116 of file AGUI2MenuGrid.h.

116{ return m_pNextMenuGridItem; }

◆ GetPrevMenuItem()

AGUI2MenuGridItem * AGUI2MenuGridItem::GetPrevMenuItem ( ) const
inline

Definition at line 117 of file AGUI2MenuGrid.h.

117{ return m_pPrevMenuGridItem; }

◆ IsEnabled()

TBOOL AGUI2MenuGridItem::IsEnabled ( ) const
inline

Definition at line 113 of file AGUI2MenuGrid.h.

113{ return m_bEnabled; }

◆ LinkMenuItemBefore()

void AGUI2MenuGridItem::LinkMenuItemBefore ( AGUI2MenuGridItem & a_rLinkAfter)

Definition at line 62 of file AGUI2MenuGridItem.cpp.

63{
64 m_pPrevMenuGridItem = &a_rLinkAfter;
65 m_pNextMenuGridItem = a_rLinkAfter.m_pNextMenuGridItem;
66 a_rLinkAfter.m_pNextMenuGridItem = this;
67 m_pNextMenuGridItem->m_pPrevMenuGridItem = this;
68}

◆ OnFocus()

void AGUI2MenuGridItem::OnFocus ( )
virtual

Reimplemented in AGUI2MenuGridTextItem.

Definition at line 27 of file AGUI2MenuGridItem.cpp.

28{
29}

◆ OnFocusLost()

void AGUI2MenuGridItem::OnFocusLost ( )
virtual

Reimplemented in AGUI2MenuGridTextItem.

Definition at line 31 of file AGUI2MenuGridItem.cpp.

32{
33}

◆ OnInputCommand()

AGUI2MenuGridItem::COMMANDRESULT AGUI2MenuGridItem::OnInputCommand ( AGUI2MenuGrid::ACTIONFLAGS & a_rActionFlags)
virtual

Definition at line 39 of file AGUI2MenuGridItem.cpp.

40{
41 if ( a_rActionFlags & AGUI2MenuGrid::ACTIONFLAGS_CANCEL )
43
45}

◆ OnUpdate()

void AGUI2MenuGridItem::OnUpdate ( TFLOAT a_fDeltaTime)
virtual

Reimplemented in AVolumeSlider.

Definition at line 35 of file AGUI2MenuGridItem.cpp.

36{
37}

◆ SetEnabled()

void AGUI2MenuGridItem::SetEnabled ( TBOOL a_bEnabled)
virtual

Reimplemented in AGUI2MenuGridTextItem.

Definition at line 47 of file AGUI2MenuGridItem.cpp.

48{
49 m_bEnabled = a_bEnabled;
50}

◆ SetSideElements()

void AGUI2MenuGridItem::SetSideElements ( AGUI2MenuGridItem * a_pLeft,
AGUI2MenuGridItem * a_pRight,
AGUI2MenuGridItem * a_pTop,
AGUI2MenuGridItem * a_pBottom )

Definition at line 70 of file AGUI2MenuGridItem.cpp.

71{
72 m_pLeftElement = a_pLeft;
73 m_pRightElement = a_pRight;
74 m_pTopElement = a_pTop;
75 m_pBottomElement = a_pBottom;
76}

Friends And Related Symbol Documentation

◆ AGUI2MenuGrid

friend class AGUI2MenuGrid
friend

Definition at line 95 of file AGUI2MenuGrid.h.


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