Fission FSN
Loading...
Searching...
No Matches
gfCJigsawHelpImage.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: gfCJigsawHelpImage.h
4*
5* Purpose: Help image to show the finished jigsaw - the box
6* cover / background ghost image
7*
8*********************************************************************/
9
10#ifndef gfCJigsawHelpImagehdr
11#define gfCJigsawHelpImagehdr
12
14
16{
17 friend class fsCComponentFactory;
18
19public:
20
21 static const fsCUniqueId mTypeId;
23
24 void listenersRegisterDo() override;
25 void listenersDeregisterDo() override;
26 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
27 const fsIMessageDispatcher::sMessageParameters& pParam) override;
28
29protected:
30
31 void onDragStart(const fsPoint& pStartPos) override;
32 void onDragMove(const fsPoint& pCurrPos) override;
33 void onDragEnd(const fsPoint& pEndPos) override;
34
35 fsBool acceptingInputGet() const override;
36
37 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
38
39 static fsIComponent* create(fsCEntity* pParent);
40
42 virtual ~gfCJigsawHelpImage();
43
44private:
45
46 void processingPrioritize();
47 void positionRegulate(fsPoint& pDragPos) const;
48
49 fsBool messageForMe(const fsIMessageDispatcher::sMessageParameters& pParam) const;
50 void imageSet();
51
52 fsPoint mPrevDragPos;
53 fsPoint mDimensions;
54 fsU8 mOpacity;
55};
56
57#endif
Definition fsCEntity.h:39
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsIGestureHandlingComponent(fsCEntity *pParent, fsBool pHandleTaps, fsBool pHandleDragEvent, fsBool pHandlePinchEvents)
Definition fsIGestureHandlingComponent.cpp:448
static const fsCUniqueId mTypeId
Definition gfCJigsawHelpImage.h:21
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition gfCJigsawHelpImage.cpp:111
friend class fsCComponentFactory
Definition gfCJigsawHelpImage.h:17
void onDragMove(const fsPoint &pCurrPos) override
Definition gfCJigsawHelpImage.cpp:68
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition gfCJigsawHelpImage.cpp:175
gfCJigsawHelpImage(fsCEntity *pParent)
Definition gfCJigsawHelpImage.cpp:201
void onDragEnd(const fsPoint &pEndPos) override
Definition gfCJigsawHelpImage.cpp:85
void listenersDeregisterDo() override
Definition gfCJigsawHelpImage.cpp:97
virtual ~gfCJigsawHelpImage()
Definition gfCJigsawHelpImage.cpp:207
void onDragStart(const fsPoint &pStartPos) override
Definition gfCJigsawHelpImage.cpp:61
static const fsCUniqueId mToggleHelpImageMsg
Definition gfCJigsawHelpImage.h:22
void listenersRegisterDo() override
Definition gfCJigsawHelpImage.cpp:90
fsBool acceptingInputGet() const override
Definition gfCJigsawHelpImage.cpp:191
static fsIComponent * create(fsCEntity *pParent)
Definition gfCJigsawHelpImage.cpp:196
bool fsBool
Definition fsBaseTypes.h:26
unsigned char fsU8
Definition fsBaseTypes.h:15
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17