Fission FSN
Loading...
Searching...
No Matches
fsCCursorInertia.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCCursorInertia.h
4*
5* Purpose: Add inertia to the cursor
6*
7*********************************************************************/
8
9#ifndef fsCCursorInertiahdr
10#define fsCCursorInertiahdr
11
12
14
15
17{
18
19public:
20
21 void posSet(const fsVec2d& pPos ) { mPointerPos = pPos;}
22 const fsVec2d& posGet() {return mPointerPos; }
24
25 fsCCursorInertia(const fsIComponent* pParent);
26
27 ~fsCCursorInertia() override;
28
29protected:
30
31 void listenersRegisterDo() override;
32 void listenersDeregisterDo() override;
33 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
34 const fsIMessageDispatcher::sMessageParameters& pParam) override;
35
36
37private:
38
39 void applyDPadMovement(fsS32 pKeyCode);
40 void typedCharacterHandle(fsS32 pTypedChar);
41
42 fsVec2d mPointerAcc;
43 fsVec2d mPointerPos;
44
45 const fsIComponent* mParent;
46 fsBool mKeyPressed;
47
48 static constexpr fsF32 MAX_POINTER_ACC = 36.0f;
49
50};
51
52#endif
const fsVec2d & posGet()
Definition fsCCursorInertia.h:22
void listenersRegisterDo() override
Definition fsCCursorInertia.cpp:102
~fsCCursorInertia() override
Definition fsCCursorInertia.cpp:108
void listenersDeregisterDo() override
Definition fsCCursorInertia.cpp:96
void posSet(const fsVec2d &pPos)
Definition fsCCursorInertia.h:21
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition fsCCursorInertia.cpp:68
void adjustPointerAcceleration()
Definition fsCCursorInertia.cpp:16
fsCCursorInertia(const fsIComponent *pParent)
Definition fsCCursorInertia.cpp:112
Definition fsCUniqueId.h:21
Definition fsIComponent.h:26
fsIMessageListener(fsS32 pPriority)
Definition fsIMessageListener.cpp:41
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
Definition fsIMessageDispatcher.h:32
Definition fsVec2d.h:16