Fission FSN
Loading...
Searching...
No Matches
gfCDebugWindowGui.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCDebugWindowGui.h
4*
5* Purpose: Debug console and watermark
6*
7*********************************************************************/
8
9#ifndef gfCDebugWindowGuihdr
10#define gfCDebugWindowGuihdr
11
12#include <vector>
13
14#include <fsCore/fsSColour.h>
16
18
19class fsCEntity;
21class fsINode;
22class fsIFont;
23class fsCTotalScore;
24struct fsPoint;
25
26
28{
29 friend class fsCComponentFactory;
30 friend class gfCHogCoreMain;
31 friend class gfIHogLevel;
32 friend class fsIRenderer;
33 friend class fsCRenderer;
34
35public:
36
37 static const fsCUniqueId mTypeId;
38
40
41protected:
42
43 void timersUpdate(fsS32 pGameTime, fsS32 pLevTime);
44
45 void updateDo(fsS32 pDeltaMs) override;
46
48
49 void watermarkPosition();
50
51 void rightEdgeEntryAdd(const fsStr& pEntryName, const fsStr& pInitialText, const fsPoint& pPos, fsCEntity* pParent);
52
53 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
54 void listenersRegisterDo() override;
55 void listenersDeregisterDo() override;
56 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
57 const fsIMessageDispatcher::sMessageParameters& pParam) override;
58
59
60 static void create();
61
62 static fsIComponent* create(fsCEntity* pParent);
64 virtual ~gfCDebugWindowGui();
65
67
68private:
69
70 void renderCacheStatusUpdate();
71
72 fsStr timeStr(fsS32 pMilliSeconds);
73
74 void keyEntriesAdd(fsPoint& pPos);
75 void scoreEntriesAdd(fsPoint& pPos);
76
77 fsBool typedCharHandle(fsChar pTypedChar);
78
79 virtual void entriesCreateDo()
80 {
81 }
82
83 void entriesCreate();
84 void consoleWindowCreate();
85 void consoleBackgroundCreate();
86 void consoleEntriesCreate();
87 void consoleWindowTextRefresh();
88
89 void pointerPositionUpdate(const fsPoint& pPos);
90
91 static const fsStr mVersionStr;
92 static const fsStr mMousePosStr;
93 static const fsStr mPotentialScoreStr;
94 static const fsStr mLevTimeStr;
95 static const fsStr mGameTimeStr;
96 static const fsStr mSpriteCountStr;
97
98 fsCEntity* mConsoleBackgroundEnt;
99 std::vector<fsITextSpriteComponent*> mConsoleTextBoxes;
100 fsS32 mNumConsoleEntries;
101 fsS32 mConsoleBgW;
102 fsS32 mConsoleBgH;
103 fsS32 mConsoleTextListSize;
104 fsS32 mConsoleTextNextEntry;
105
106 fsSColour4B mEntryFadeCol;
107 fsIFont* mEntryFont;
108 fsS32 mEntryH;
109
110 fsS32 mLogOffest;
111
112 fsCTotalScore* mPotentialTotalScore;
113
114 fsCEntity* mWaterMarkEntity;
115};
116
117#endif
Definition fsCEntity.h:39
Definition gfCTotalScore.h:21
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
Definition fsIFont.h:34
fsIMessageListenerGuiComponent(fsCEntity *pParent, fsS32 pPriority)
Definition fsIMessageListenerGuiComponent.cpp:4
Definition fsINode.h:30
Definition fsITextSpriteComponent.h:22
Definition fsStr.h:23
static const fsCUniqueId mTypeId
Definition gfCDebugWindowGui.h:37
static gfCDebugWindowGui * mInstance
Definition gfCDebugWindowGui.h:66
void listenersDeregisterDo() override
Definition gfCDebugWindowGui.cpp:254
fsITextSpriteComponent * textSpriteGet(const fsStr &pEntName)
Definition gfCDebugWindowGui.cpp:311
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCDebugWindowGui.cpp:37
friend class fsCComponentFactory
Definition gfCDebugWindowGui.h:29
static gfCDebugWindowGui * instanceGet()
Definition gfCDebugWindowGui.cpp:420
friend class gfCHogCoreMain
Definition gfCDebugWindowGui.h:30
void watermarkPosition()
Definition gfCDebugWindowGui.cpp:66
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCDebugWindowGui.cpp:268
void timersUpdate(fsS32 pGameTime, fsS32 pLevTime)
Definition gfCDebugWindowGui.cpp:384
friend class fsIRenderer
Definition gfCDebugWindowGui.h:32
friend class fsCRenderer
Definition gfCDebugWindowGui.h:33
void rightEdgeEntryAdd(const fsStr &pEntryName, const fsStr &pInitialText, const fsPoint &pPos, fsCEntity *pParent)
Definition gfCDebugWindowGui.cpp:232
static void create()
Definition gfCDebugWindowGui.cpp:401
virtual ~gfCDebugWindowGui()
Definition gfCDebugWindowGui.cpp:441
void updateDo(fsS32 pDeltaMs) override
Definition gfCDebugWindowGui.cpp:32
friend class gfIHogLevel
Definition gfCDebugWindowGui.h:31
gfCDebugWindowGui(fsCEntity *pParent)
Definition gfCDebugWindowGui.cpp:425
void listenersRegisterDo() override
Definition gfCDebugWindowGui.cpp:261
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
char fsChar
Definition fsBaseTypes.h:12
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17
Definition fsSColour.h:54