OpenBarnyard
 
Loading...
Searching...
No Matches
AGUIPicture.h
Go to the documentation of this file.
1#pragma once
2#include "AGUI2Material.h"
3
4#include <Math/TVector2.h>
5#include <Toshi/TPString8.h>
6
7class AGUIPicture : public Toshi::TObject
8{
9public:
10 TDECLARE_CLASS( AGUIPicture, Toshi::TObject );
11
12public:
13 struct SplitRule
14 {
15 Toshi::TVector2 Pos1;
16 Toshi::TVector2 Pos2;
17 Toshi::TVector2 UV1;
18 Toshi::TVector2 UV2;
22 };
23
24 struct Rectangle
25 {
26 Toshi::TVector2 Pos1;
27 Toshi::TVector2 Pos2;
28 Toshi::TVector2 UV1;
29 Toshi::TVector2 UV2;
31 };
32
33 struct Image
34 {
36 Toshi::TTexture* pTexture;
37 };
38
39public:
41
42 virtual void SetFlag();
43 virtual void Render();
44 virtual void Flush() = 0;
45 virtual void Cache() = 0;
46 virtual void Create( const Toshi::TPString8& a_rName ) = 0;
47
50
51 const Toshi::TPString8& GetName() const { return m_Name; }
52
53protected:
54 inline static SplitRule split_rules[ 6 ];
55
56protected:
62 Toshi::TPString8 m_Name;
67};
float TFLOAT
Definition Typedefs.h:4
int TINT
Definition Typedefs.h:7
#define TFALSE
Definition Typedefs.h:24
#define TTRUE
Definition Typedefs.h:25
bool TBOOL
Definition Typedefs.h:6
virtual void SetFlag()
static SplitRule split_rules[6]
Definition AGUIPicture.h:54
TBOOL m_bIsVisible
Definition AGUIPicture.h:63
TDECLARE_CLASS(AGUIPicture, Toshi::TObject)
TFLOAT m_fUnknown3
Definition AGUIPicture.h:66
TBOOL m_bFlag
Definition AGUIPicture.h:64
virtual void Create(const Toshi::TPString8 &a_rName)=0
TBOOL m_bLoaded
Definition AGUIPicture.h:65
TINT m_iNumRects2
Definition AGUIPicture.h:59
void SetHidden()
Definition AGUIPicture.h:49
void SetVisible()
Definition AGUIPicture.h:48
TINT m_iUnknown1
Definition AGUIPicture.h:57
const Toshi::TPString8 & GetName() const
Definition AGUIPicture.h:51
virtual void Render()
virtual void Flush()=0
Image * m_pImages
Definition AGUIPicture.h:61
TINT m_iNumRects1
Definition AGUIPicture.h:58
Toshi::TPString8 m_Name
Definition AGUIPicture.h:62
Rectangle * m_pRectangles
Definition AGUIPicture.h:60
virtual void Cache()=0
Toshi::TVector2 Pos1
Definition AGUIPicture.h:15
Toshi::TVector2 Pos2
Definition AGUIPicture.h:16
Toshi::TVector2 UV2
Definition AGUIPicture.h:18
Toshi::TVector2 UV1
Definition AGUIPicture.h:17
Toshi::TVector2 UV1
Definition AGUIPicture.h:28
Toshi::TVector2 Pos2
Definition AGUIPicture.h:27
Toshi::TVector2 UV2
Definition AGUIPicture.h:29
Toshi::TVector2 Pos1
Definition AGUIPicture.h:26
AGUI2Material ** ppMaterial
Definition AGUIPicture.h:30
Toshi::TTexture * pTexture
Definition AGUIPicture.h:36
AGUI2Material * pMaterial
Definition AGUIPicture.h:35