OpenBarnyard
Loading...
Searching...
No Matches
AGUISystem.h
Go to the documentation of this file.
1
#pragma once
2
#include "
Render/ARenderer.h
"
3
#include "
AGUIMatlibPicture.h
"
4
5
#include <
Plugins/GUI/PGUITRRenderObject.h
>
6
#include <
Toshi/TPString8.h
>
7
8
class
AGUISystem
:
public
Toshi::TTask
9
,
public
Toshi::TSingleton<AGUISystem>
10
{
11
public
:
12
TDECLARE_CLASS
(
AGUISystem
, Toshi::TTask );
13
static
constexpr
TUINT
NUM_RENDER_OBJECTS
= 2;
14
15
public
:
16
AGUISystem
();
17
18
virtual
TBOOL
OnCreate
()
override
;
19
virtual
void
OnDestroy
()
override
;
20
21
void
SetPicture
(
const
Toshi::TPString8& a_rName );
22
void
ResetPicture
();
23
24
PGUITRRenderObject
*
GetRenderObject
(
TUINT
a_uiIndex )
25
{
26
TASSERT
( a_uiIndex <
NUM_RENDER_OBJECTS
);
27
return
m_pRenderObjects[ a_uiIndex ];
28
}
29
30
AGUIMatlibPicture
&
GetMatlibPicture
()
31
{
32
return
m_MatLibPicture;
33
}
34
35
public
:
36
static
void
AllowBackgroundClear
(
TBOOL
a_bAllow );
37
38
private
:
39
static
TBOOL
__stdcall OnGUIRender(
AGUISystem
* a_pGUISystem,
ARenderer
* a_pRenderer,
TINT
* a_pUnknown );
40
41
private
:
42
TUINT
m_Unk1;
43
Toshi::TGenericListener m_SomeListener;
44
Toshi::TListener<ARenderer, TINT, AGUISystem> m_RenderGUIListener;
45
Toshi::TPString8* m_pStrings;
46
AGUIMatlibPicture
m_MatLibPicture;
47
TUINT
m_Unk2;
48
TUINT
m_Unk3;
49
PGUITRRenderObject
* m_pRenderObjects[
NUM_RENDER_OBJECTS
];
50
};
PGUITRRenderObject.h
TASSERT
#define TASSERT(X,...)
Definition
Defines.h:138
TDECLARE_CLASS
#define TDECLARE_CLASS(THIS_CLASS, PARENT_CLASS)
Definition
TObject.h:38
TPString8.h
TUINT
unsigned int TUINT
Definition
Typedefs.h:8
TINT
int TINT
Definition
Typedefs.h:7
TBOOL
bool TBOOL
Definition
Typedefs.h:6
AGUIMatlibPicture.h
ARenderer.h
PGUITRRenderObject
Definition
PGUITRRenderObject.h:5
AGUIMatlibPicture
Definition
AGUIMatlibPicture.h:6
AGUISystem
Definition
AGUISystem.h:10
AGUISystem::NUM_RENDER_OBJECTS
static constexpr TUINT NUM_RENDER_OBJECTS
Definition
AGUISystem.h:13
AGUISystem::AllowBackgroundClear
static void AllowBackgroundClear(TBOOL a_bAllow)
Definition
AGUISystem.cpp:83
AGUISystem::ResetPicture
void ResetPicture()
Definition
AGUISystem.cpp:125
AGUISystem::GetRenderObject
PGUITRRenderObject * GetRenderObject(TUINT a_uiIndex)
Definition
AGUISystem.h:24
AGUISystem::OnCreate
virtual TBOOL OnCreate() override
Definition
AGUISystem.cpp:31
AGUISystem::SetPicture
void SetPicture(const Toshi::TPString8 &a_rName)
Definition
AGUISystem.cpp:96
AGUISystem::OnDestroy
virtual void OnDestroy() override
Definition
AGUISystem.cpp:63
AGUISystem::AGUISystem
AGUISystem()
Definition
AGUISystem.cpp:21
AGUISystem::GetMatlibPicture
AGUIMatlibPicture & GetMatlibPicture()
Definition
AGUISystem.h:30
ARenderer
Definition
ARenderer.h:16
D:
_dev
OpenBarnyard
Source
OpenBarnyard
Source
GUI
AGUISystem.h
Generated by
1.13.2