Fission FSN
Loading...
Searching...
No Matches
gfCSubSceneViewComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 3/10/2012 13:41
4*
5* File: gfCSubSceneViewComponent.h
6*
7* Author: Martin P King
8*
9* Purpose: Handle all things related to scrolling and scaling
10* the sub scene - main scene is itself a sub scene
11*
12*********************************************************************/
13
14#ifndef gfCSubSceneViewComponenthdr
15#define gfCSubSceneViewComponenthdr
16
18
19#include <fsCore/fsBaseTypes.h>
20#include <fsCore/fsPoint.h>
21#include <fsCore/fsVec2d.h>
22
23#include "gfILensComponent.h"
24
25
27{
30 friend class fsCComponentFactory;
31 friend class gfCDebugWindowGui;
33public:
34
35 static const fsCUniqueId mTypeId;
36
37 void zoomInit();
38
39 void init(const fsPoint& pDimensions, const fsPoint& pScrollWindow, const fsPoint& pDragEnable,
40 const fsPoint& pLookAt);
41
44
45protected:
46
47 void doOnTap(const fsPoint& pTapPos) override;
48
49 void listenersRegisterDo() override;
50 void listenersDeregisterDo() override;
51 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
52 const fsIMessageDispatcher::sMessageParameters& pParam) override;
53
54 fsBool acceptingInputGet() const override;
55
56 static fsIComponent* create(fsCEntity* pParent);
57
58private:
59
60 class FncAnimatingSpriteComplete : public fsCEphemeralComponent::fsFncCondition
61 {
62 fsBool operator()(fsCEntity* pParent) override;
63 };
64
65 class FncParticleComplete : public fsCEphemeralComponent::fsFncCondition
66 {
67 fsBool operator()(fsCEntity* pParent) override;
68 };
69
70 void missedEffectCreate(fsCEntity* pEffectEntity);
71
72 void missedTapHandle(const fsPoint& pTapPos);
73 void missedMarkerCreate(const fsPoint& pTapPos);
74
75 void masterCheatMenuToggle();
76 void cheatTaps();
77
78 fsS32 mCheatMenuCount;
79 fsS32 mCheatMenuTapTime;
80};
81
82#endif
Definition fsCEntity.h:39
Definition fsCEphemeralComponent.h:23
Definition fsCUniqueId.h:21
Definition fsIComponent.h:26
friend class gfCDebugWindowGui
Definition gfCSubSceneViewComponent.h:31
static fsIComponent * create(fsCEntity *pParent)
Definition gfCSubSceneViewComponent.cpp:192
friend class gfCLevelSequencerMapLevelIconComponent
Definition gfCSubSceneViewComponent.h:32
gfCSubSceneViewComponent(fsCEntity *pParent)
Definition gfCSubSceneViewComponent.cpp:226
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCSubSceneViewComponent.cpp:156
friend class fsCComponentFactory
Definition gfCSubSceneViewComponent.h:30
void init(const fsPoint &pDimensions, const fsPoint &pScrollWindow, const fsPoint &pDragEnable, const fsPoint &pLookAt)
Definition gfCSubSceneViewComponent.cpp:220
void listenersRegisterDo() override
Definition gfCSubSceneViewComponent.cpp:138
friend class fsCRollOverButtonComponent
Definition gfCSubSceneViewComponent.h:28
~gfCSubSceneViewComponent()
Definition gfCSubSceneViewComponent.cpp:233
friend class gfCLevelSequencerMapComponent
Definition gfCSubSceneViewComponent.h:29
void zoomInit()
Definition gfCSubSceneViewComponent.cpp:197
fsBool acceptingInputGet() const override
Definition gfCSubSceneViewComponent.cpp:133
static const fsCUniqueId mTypeId
Definition gfCSubSceneViewComponent.h:35
void doOnTap(const fsPoint &pTapPos) override
Definition gfCSubSceneViewComponent.cpp:183
void listenersDeregisterDo() override
Definition gfCSubSceneViewComponent.cpp:147
gfILensComponent(fsCEntity *pParent, fsBool pHandleTaps, fsBool pHandleDragEvent, fsBool pHandlePinchEvents)
Definition gfILensComponent.cpp:300
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17