Fission FSN
Loading...
Searching...
No Matches
gfCJigsawDrawerComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCJigsawDrawer.h
4*
5* Purpose: Store all the pieces away from the desktop
6*
7*********************************************************************/
8
9#ifndef gfCJigsawDrawerComponenthdr
10#define gfCJigsawDrawerComponenthdr
11
13
14class fsCEntity;
15
17{
18 friend class fsCComponentFactory;
19
20public:
21
22 static const fsCUniqueId mTypeId;
23
24 fsBool extended() const;
25
27
28protected:
29
30 void updateDo(fsS32 pDeltaMs) override;
31
32 void listenersRegisterDo() override;
33 void listenersDeregisterDo() override;
34 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
35 const fsIMessageDispatcher::sMessageParameters& pParam) override;
36
37 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
38
39 static fsIComponent* create(fsCEntity* pParent);
40
42
43private:
44
45 void homePositionCalculate();
46
47 fsBool mMouseOver;
48 fsBool mScroll;
49 fsPoint mHomePos;
50 fsPoint mWorkingPos;
51 fsPoint mScrollSpeed;
52
53
54};
55
56#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsIMessageListenerComponent(fsCEntity *pParent)
Definition fsIMessageListenerComponent.cpp:9
static fsIComponent * create(fsCEntity *pParent)
Definition gfCJigsawDrawerComponent.cpp:117
fsBool extended() const
Definition gfCJigsawDrawerComponent.cpp:17
friend class fsCComponentFactory
Definition gfCJigsawDrawerComponent.h:18
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCJigsawDrawerComponent.cpp:98
virtual ~gfCJigsawDrawerComponent()
Definition gfCJigsawDrawerComponent.cpp:131
gfCJigsawDrawerComponent(fsCEntity *pParent)
Definition gfCJigsawDrawerComponent.cpp:122
void listenersDeregisterDo() override
Definition gfCJigsawDrawerComponent.cpp:29
void listenersRegisterDo() override
Definition gfCJigsawDrawerComponent.cpp:22
static const fsCUniqueId mTypeId
Definition gfCJigsawDrawerComponent.h:22
void updateDo(fsS32 pDeltaMs) override
Definition gfCJigsawDrawerComponent.cpp:65
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCJigsawDrawerComponent.cpp:37
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17