Fission FSN
Loading...
Searching...
No Matches
fsCSliderComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 31/3/2014 14:38
4*
5* File: fsCSliderComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose: Gui element generally used for volume settings.
10*
11*********************************************************************/
12
13#ifndef fsCSliderComponenthdr
14#define fsCSliderComponenthdr
15
17
19
20class fsCBrush;
21
22
24{
25 friend class fsCComponentFactory;
26
27public:
28
30 {
31 sSliderMsgParam(const fsStr& pParentName) : mParentName(pParentName), mValue(0.0f)
32 {
33 }
34
37 };
38
39 static const fsCUniqueId mTypeId;
40
43
44 void valueSet(fsF32 pValue);
45
46protected:
47
48 void initialiseDo() override;
49 fsBool acceptingInputGet() const override;
50 fsBool highlightSetDo() override;
51 void onDragStart(const fsPoint& pStartPos) override;
52 void onDragMove(const fsPoint& pCurrPos) override;
53 void onDragEnd(const fsPoint& pEndPos) override;
54
55 static fsIComponent* create(fsCEntity* pParent);
56
57 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
58
60 virtual ~fsCSliderComponent();
61
63
64 std::shared_ptr<fsCBrush> mBrush;
65 std::shared_ptr<fsCBrush> mOverBrush;
66
68
72
76
77private:
78
79 void spriteInitialise(const fsCVariableTable& pVars);
80 void rangeAndPosInitialise(const fsCVariableTable& pVars);
81 void knobPositionSetByValue();
82};
83
84#endif
Definition fsCBrush.h:26
Definition fsCEntity.h:39
fsBool acceptingInputGet() const override
Definition fsCSliderComponent.cpp:20
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition fsCSliderComponent.cpp:36
static fsIComponent * create(fsCEntity *pParent)
Definition fsCSliderComponent.cpp:31
friend class fsCComponentFactory
Definition fsCSliderComponent.h:25
std::shared_ptr< fsCBrush > mOverBrush
Definition fsCSliderComponent.h:65
void initialiseDo() override
Definition fsCSliderComponent.cpp:44
fsVec2d mOrigPointerPos
Definition fsCSliderComponent.h:67
static const fsCUniqueId mTypeId
Definition fsCSliderComponent.h:39
fsF32 mOrigValue
Definition fsCSliderComponent.h:71
fsF32 mRange
Definition fsCSliderComponent.h:70
fsBool mArc
Definition fsCSliderComponent.h:75
fsBool mPointerOver
Definition fsCSliderComponent.h:73
void onDragEnd(const fsPoint &pEndPos) override
Definition fsCSliderComponent.cpp:140
void onDragStart(const fsPoint &pStartPos) override
Definition fsCSliderComponent.cpp:114
fsBool highlightSetDo() override
Definition fsCSliderComponent.cpp:103
static const fsCUniqueId mEventSliderMovedMsg
Definition fsCSliderComponent.h:41
static const fsCUniqueId mEventSliderReleasedMsg
Definition fsCSliderComponent.h:42
void valueSet(fsF32 pValue)
Definition fsCSliderComponent.cpp:25
void onDragMove(const fsPoint &pCurrPos) override
Definition fsCSliderComponent.cpp:120
std::shared_ptr< fsCBrush > mBrush
Definition fsCSliderComponent.h:64
fsPoint mKnobLeftPos
Definition fsCSliderComponent.h:69
virtual ~fsCSliderComponent()
Definition fsCSliderComponent.cpp:156
fsCSliderComponent(fsCEntity *pParent)
Definition fsCSliderComponent.cpp:145
fsBool mWaitingForPointerUp
Definition fsCSliderComponent.h:74
sSliderMsgParam mMessageParams
Definition fsCSliderComponent.h:62
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
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
float fsF32
Definition fsBaseTypes.h:28
Definition fsCSliderComponent.h:30
fsF32 mValue
Definition fsCSliderComponent.h:36
const fsStr & mParentName
Definition fsCSliderComponent.h:35
sSliderMsgParam(const fsStr &pParentName)
Definition fsCSliderComponent.h:31
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17
Definition fsVec2d.h:16