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

#include <AGUI2Context.h>

Public Member Functions

 AGUI2Context ()
 
void Tick (TFLOAT a_fDeltaTime)
 
void Render ()
 
AGUI2RendererGetRenderer () const
 
AGUI2ElementGetRootElement () const
 
AGUI2ElementGetDebugCanvas () const
 
void SetRenderer (AGUI2Renderer *a_pRenderer)
 
void SetRootElement (AGUI2Element *a_pElement)
 

Detailed Description

Definition at line 5 of file AGUI2Context.h.

Constructor & Destructor Documentation

◆ AGUI2Context()

AGUI2Context::AGUI2Context ( )

Definition at line 11 of file AGUI2Context.cpp.

12{
13 m_pRenderer = TNULL;
14 m_pRootElement = TNULL;
15 m_pCreatedRootElement = TNULL;
16 m_pDebugCanvas = TNULL;
17
18 m_pCreatedRootElement = new AGUI2Element;
19
20 if ( m_pCreatedRootElement )
21 {
22 m_pCreatedRootElement->SetDimensions( 640.0f, 512.0f );
23 m_pCreatedRootElement->SetTransform( 0.0f, 0.0f, 0.0f );
24 }
25
26 m_pDebugCanvas = new AGUI2Element;
27
28 if ( m_pDebugCanvas )
29 {
30 m_pDebugCanvas->SetDimensions( 640.0f, 512.0f );
31 m_pDebugCanvas->SetTransform( 0.0f, 0.0f, 0.0f );
32 }
33
34 m_pRootElement = m_pCreatedRootElement;
35}
#define TNULL
Definition Typedefs.h:23

Member Function Documentation

◆ GetDebugCanvas()

AGUI2Element * AGUI2Context::GetDebugCanvas ( ) const
inline

Definition at line 15 of file AGUI2Context.h.

15{ return m_pDebugCanvas; }

◆ GetRenderer()

AGUI2Renderer * AGUI2Context::GetRenderer ( ) const
inline

Definition at line 13 of file AGUI2Context.h.

13{ return m_pRenderer; }

◆ GetRootElement()

AGUI2Element * AGUI2Context::GetRootElement ( ) const
inline

Definition at line 14 of file AGUI2Context.h.

14{ return m_pRootElement; }

◆ Render()

void AGUI2Context::Render ( )

Definition at line 47 of file AGUI2Context.cpp.

48{
49 if ( m_pRootElement )
50 {
52
53 m_pRootElement->PreRender();
54 m_pRootElement->Render();
55 m_pRootElement->PostRender();
56
57 m_pDebugCanvas->PreRender();
58 m_pDebugCanvas->Render();
59 m_pDebugCanvas->PostRender();
60
62 }
63}
static AGUI2Renderer * GetRenderer()
Definition AGUI2.cpp:239
virtual void EndScene()=0
virtual void BeginScene()=0

◆ SetRenderer()

void AGUI2Context::SetRenderer ( AGUI2Renderer * a_pRenderer)
inline

Definition at line 17 of file AGUI2Context.h.

17{ m_pRenderer = a_pRenderer; }

◆ SetRootElement()

void AGUI2Context::SetRootElement ( AGUI2Element * a_pElement)
inline

Definition at line 18 of file AGUI2Context.h.

18{ m_pRootElement = a_pElement; }

◆ Tick()

void AGUI2Context::Tick ( TFLOAT a_fDeltaTime)

Definition at line 37 of file AGUI2Context.cpp.

38{
39 if ( m_pRootElement )
40 {
41 m_pRootElement->Tick( a_fDeltaTime );
42 }
43
44 m_pDebugCanvas->Tick( a_fDeltaTime );
45}

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