Fission FSN
Loading...
Searching...
No Matches
fsCCheckBoxComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 1/4/2014 9:48
4*
5* File: fsCCheckBoxComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose: A single toggle switch, or part of a group.
10*
11*********************************************************************/
12
13#ifndef fsCCheckBoxComponenthdr
14#define fsCCheckBoxComponenthdr
15
17#include <fsCore/fsSColour.h>
18
20
21struct fsPoint;
23class fsCBrush;
24
25
27{
28 friend class fsCComponentFactory;
30
31public:
32
34 {
35 sCheckBoxMsgParam(const fsStr& pParentName) : mParentName(pParentName), mValue(false)
36 {
37 }
38
41 };
42
43 static const fsCUniqueId mTypeId;
44
46
47 void initManually(std::vector<fsStr> pButtonFilenames);
48 void tint(fsSColour const& pTint);
49
50 void valueSet(fsBool pValue);
51 fsBool valueGet() const;
52
53 void groupInitialise();
54
55protected:
56
57 fsBool acceptingInputGet() const override;
58 fsBool highlightSetDo() override;
59
60 void onTap(const fsPoint& pTapPos) override;
61
62 static fsIComponent* create(fsCEntity* pParent);
63
64 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
65
67 virtual ~fsCCheckBoxComponent();
68
70
72
73 std::shared_ptr<fsCBrush> mBrushes[4];
74
75private:
76
77 void spriteInitialise(const fsCVariableTable& pVars);
78 void brushLoad(const fsCVariableTable& pVars, const fsStr& pVarKey, fsS32 pBrushIndex);
79 void spriteBrushSet() const;
80
81 fsSColour mTint;
82};
83
84#endif
Definition fsCBrush.h:26
static const fsCUniqueId mTypeId
Definition fsCCheckBoxComponent.h:43
static fsIComponent * create(fsCEntity *pParent)
Definition fsCCheckBoxComponent.cpp:120
fsBool highlightSetDo() override
Definition fsCCheckBoxComponent.cpp:102
static const fsCUniqueId mEventCheckBoxToggledMsg
Definition fsCCheckBoxComponent.h:45
friend class fsCComponentFactory
Definition fsCCheckBoxComponent.h:28
void initManually(std::vector< fsStr > pButtonFilenames)
Definition fsCCheckBoxComponent.cpp:43
fsCCheckBoxGroupComponent * mGroup
Definition fsCCheckBoxComponent.h:71
std::shared_ptr< fsCBrush > mBrushes[4]
Definition fsCCheckBoxComponent.h:73
sCheckBoxMsgParam mMessageParams
Definition fsCCheckBoxComponent.h:69
void groupInitialise()
Definition fsCCheckBoxComponent.cpp:84
friend class fsCCheckBoxGroupComponent
Definition fsCCheckBoxComponent.h:29
fsBool acceptingInputGet() const override
Definition fsCCheckBoxComponent.cpp:97
virtual ~fsCCheckBoxComponent()
Definition fsCCheckBoxComponent.cpp:132
void onTap(const fsPoint &pTapPos) override
Definition fsCCheckBoxComponent.cpp:108
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition fsCCheckBoxComponent.cpp:35
fsBool valueGet() const
Definition fsCCheckBoxComponent.cpp:30
fsCCheckBoxComponent(fsCEntity *pParent)
Definition fsCCheckBoxComponent.cpp:125
void tint(fsSColour const &pTint)
Definition fsCCheckBoxComponent.cpp:19
void valueSet(fsBool pValue)
Definition fsCCheckBoxComponent.cpp:24
Definition fsCCheckBoxGroupComponent.h:26
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
Definition fsSColour.h:20
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsCCheckBoxComponent.h:34
sCheckBoxMsgParam(const fsStr &pParentName)
Definition fsCCheckBoxComponent.h:35
const fsStr & mParentName
Definition fsCCheckBoxComponent.h:39
fsBool mValue
Definition fsCCheckBoxComponent.h:40
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17