Fission FSN
Loading...
Searching...
No Matches
gfCButtonDelayComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 16/4/2014 10:38
4*
5* File: fsCButtonDelayComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose:
10*
11*********************************************************************/
12
13#ifndef fsCButtonDelayComponenthdr
14#define fsCButtonDelayComponenthdr
15
17#include <fsCore/fsPoint.h>
18
20
22
24class fsCSprite;
25class fsCBrush;
27
28// Also implements gfIButtonDelayComponent so gfCatalogue's
29// gfCCommodityButtonComponent can query timerActive() without knowing
30// about this (HOG-specific) concrete delay-timer implementation.
32{
33 friend class fsCComponentFactory;
34
35public:
36
37 static const fsCUniqueId mTypeId;
38
39 void timeInit();
40
41 fsBool timerActive() const override;
42 void drain();
43
44protected:
45
46 void renderDo() override;
47 void matrixApplyDo() override;
48 void resetDo() override;
49
50 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
51
52 void listenersRegisterDo() override;
53 void listenersDeregisterDo() override;
54 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
55 const fsIMessageDispatcher::sMessageParameters& pParam) override;
56
57 static fsIComponent* create(fsCEntity* pParent);
58
61
62private:
63
64 void spritesInitialise(const fsCVariableTable& pVars);
65
66 fsCBarGuiComponent* const barComponentGet() const;
67
68 std::unique_ptr<fsCSprite> mDisabledSprite;
69};
70
71#endif
Definition fsCBarGuiComponent.h:21
Definition fsCBrush.h:26
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCButtonDelayComponent.cpp:90
void listenersDeregisterDo() override
Definition gfCButtonDelayComponent.cpp:120
friend class fsCComponentFactory
Definition gfCButtonDelayComponent.h:33
virtual ~fsCButtonDelayComponent()
Definition gfCButtonDelayComponent.cpp:169
void renderDo() override
Definition gfCButtonDelayComponent.cpp:110
fsBool timerActive() const override
Definition gfCButtonDelayComponent.cpp:38
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCButtonDelayComponent.cpp:136
fsCButtonDelayComponent(fsCEntity *pParent)
Definition gfCButtonDelayComponent.cpp:163
void timeInit()
Definition gfCButtonDelayComponent.cpp:48
void drain()
Definition gfCButtonDelayComponent.cpp:33
static const fsCUniqueId mTypeId
Definition gfCButtonDelayComponent.h:37
void listenersRegisterDo() override
Definition gfCButtonDelayComponent.cpp:128
void matrixApplyDo() override
Definition gfCButtonDelayComponent.cpp:115
void resetDo() override
Definition gfCButtonDelayComponent.cpp:43
static fsIComponent * create(fsCEntity *pParent)
Definition gfCButtonDelayComponent.cpp:158
Definition fsCEntity.h:39
Definition fsCSprite.h:24
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsIMessageListenerComponent(fsCEntity *pParent)
Definition fsIMessageListenerComponent.cpp:9
Definition fsITextSpriteComponent.h:22
Definition gfIButtonDelayComponent.h:24
bool fsBool
Definition fsBaseTypes.h:26
Definition fsIMessageDispatcher.h:32