Fission FSN
Loading...
Searching...
No Matches
gfCPhotographableComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCPhotographableComponent.h
4*
5* Purpose: Marks an entity as being eligible for photo capture
6* and reuses its particle emitter hit testing.
7*
8*********************************************************************/
9
10#ifndef gfCPhotographableComponenthdr
11#define gfCPhotographableComponenthdr
12
14
16
17struct fsPoint;
18class fsRect;
19
20
22{
23 friend class fsCComponentFactory;
24
25public:
26
27 static const fsCUniqueId mTypeId;
28 static const fsStr mEntityPrefix;
29
30 const fsStr& subjectIdGet() const;
31 fsBool hitTest(const fsPoint& pScreenPos) const;
32 fsS32 photoScoreGet(const fsRect& pScreenRect) const;
33
34protected:
35
36 void resetDo() override;
37 void finaliseDo() override;
38 void listenersRegisterDo() override;
39 void listenersDeregisterDo() override;
40 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
41 const fsIMessageDispatcher::sMessageParameters& pParam) override;
42
43 static fsIComponent* create(fsCEntity* pParent);
44
47};
48
49#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
Definition fsRect.h:16
Definition fsStr.h:23
void finaliseDo() override
Definition gfCPhotographableComponent.cpp:39
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCPhotographableComponent.cpp:59
static const fsStr mEntityPrefix
Definition gfCPhotographableComponent.h:28
const fsStr & subjectIdGet() const
Definition gfCPhotographableComponent.cpp:14
friend class fsCComponentFactory
Definition gfCPhotographableComponent.h:23
gfCPhotographableComponent(fsCEntity *pParent)
Definition gfCPhotographableComponent.cpp:98
virtual ~gfCPhotographableComponent()
Definition gfCPhotographableComponent.cpp:103
fsS32 photoScoreGet(const fsRect &pScreenRect) const
Definition gfCPhotographableComponent.cpp:78
void listenersRegisterDo() override
Definition gfCPhotographableComponent.cpp:53
static const fsCUniqueId mTypeId
Definition gfCPhotographableComponent.h:27
void listenersDeregisterDo() override
Definition gfCPhotographableComponent.cpp:47
void resetDo() override
Definition gfCPhotographableComponent.cpp:29
fsBool hitTest(const fsPoint &pScreenPos) const
Definition gfCPhotographableComponent.cpp:19
static fsIComponent * create(fsCEntity *pParent)
Definition gfCPhotographableComponent.cpp:93
gfICollectableComponent(fsCEntity *pParent)
Definition gfICollectableComponent.cpp:380
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17