Fission FSN
Loading...
Searching...
No Matches
gfCSubSceneExitComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 11/4/2014 15:57
4*
5* File: gfCSubSceneExitComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose: Back out of a sub scene - normally the border around it
10*
11*********************************************************************/
12
13#ifndef gfCSubSceneExitComponenthdr
14#define gfCSubSceneExitComponenthdr
15
18
19class fsCSprite;
20
21
23{
24 friend class fsCComponentFactory;
25
26public:
27
28 static const fsCUniqueId mTypeId;
30
31protected:
32
33
34 void listenersRegisterDo() override;
35 void listenersDeregisterDo() override;
36 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
37 const fsIMessageDispatcher::sMessageParameters& pParam) override;
38
39 void renderDo() override;
40 void matrixApplyDo() override;
41
42 static fsIComponent* create(fsCEntity* pParent);
44
45private:
46
47 void rawVertsInit();
48 void subSceneCloseIfClickedOutside(const fsPoint& pPointerUpPos);
49 void initialise();
50
51 std::unique_ptr<fsCSprite> mSprite;
52
53 fsBool mTakingInput;
54};
55
56#endif
Definition fsCEntity.h:39
Definition fsCSprite.h:24
Definition fsCUniqueId.h:21
void initialise()
Definition fsIComponent.cpp:51
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsIMessageListenerComponent(fsCEntity *pParent)
Definition fsIMessageListenerComponent.cpp:9
virtual ~gfCSubSceneExitComponent()
Definition gfCSubSceneExitComponent.cpp:101
void listenersRegisterDo() override
Definition gfCSubSceneExitComponent.cpp:34
friend class fsCComponentFactory
Definition gfCSubSceneExitComponent.h:24
void matrixApplyDo() override
Definition gfCSubSceneExitComponent.cpp:81
void renderDo() override
Definition gfCSubSceneExitComponent.cpp:76
static const fsCUniqueId mTypeId
Definition gfCSubSceneExitComponent.h:28
void listenersDeregisterDo() override
Definition gfCSubSceneExitComponent.cpp:26
static fsIComponent * create(fsCEntity *pParent)
Definition gfCSubSceneExitComponent.cpp:87
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCSubSceneExitComponent.cpp:42
gfCSubSceneExitComponent(fsCEntity *pParent)
Definition gfCSubSceneExitComponent.cpp:94
bool fsBool
Definition fsBaseTypes.h:26
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17