Fission FSN
Loading...
Searching...
No Matches
fsCTextEntryComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 28/3/2014 11:48
4*
5* File: fsCTextEntryComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose: Text box which allows text entry
10*
11*********************************************************************/
12
13#ifndef fsCTextEntryComponenthdr
14#define fsCTextEntryComponenthdr
15
18
19struct fsPoint;
20class fsCTextEntry;
21
23{
24 friend class fsCComponentFactory;
25
26public:
27
28 static const fsCUniqueId mTypeId;
30
31 const fsStr& enteredTextGet() const;
32
33protected:
34
35 static fsIComponent* create(fsCEntity* pParent);
36
37 void resetDo() override;
38 void renderDo() override;
39 void updateDo(fsS32 pDeltaMs) override;
40
41 void textSetDo(const fsStr& pText) override;
42 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
43 void listenersRegisterDo() override;
44 void listenersDeregisterDo() override;
45 fsBool messageProcessDo(const fsCUniqueId& pMessageType,
46 const fsIMessageDispatcher::sMessageParameters& pParam) override;
47
49 virtual ~fsCTextEntryComponent();
50
51private:
52
53 void textInit();
54 void caretEntityCreate();
55 void caretPositionSet();
56
57 void typedCharacterHandle(fsS32 pTypedChar);
58 fsBool onTapProcess(const fsPoint& pTouchedPos);
59
60 fsCEntity* mCaretAnimEnt;
61
62 fsStr mTypedText;
63 fsS32 mMaxStringLength;
64
65 std::shared_ptr<fsCTextEntry> mImpl;
66};
67
68#endif
Definition fsCEntity.h:39
void renderDo() override
Definition fsCTextEntryComponent.cpp:27
void textSetDo(const fsStr &pText) override
Definition fsCTextEntryComponent.cpp:46
fsBool messageProcessDo(const fsCUniqueId &pMessageType, const fsIMessageDispatcher::sMessageParameters &pParam) override
Definition fsCTextEntryComponent.cpp:133
void listenersRegisterDo() override
Definition fsCTextEntryComponent.cpp:126
friend class fsCComponentFactory
Definition fsCTextEntryComponent.h:24
static const fsCUniqueId mTypeId
Definition fsCTextEntryComponent.h:28
void updateDo(fsS32 pDeltaMs) override
Definition fsCTextEntryComponent.cpp:38
void resetDo() override
Definition fsCTextEntryComponent.cpp:22
virtual ~fsCTextEntryComponent()
Definition fsCTextEntryComponent.cpp:218
const fsStr & enteredTextGet() const
Definition fsCTextEntryComponent.cpp:53
static const fsCUniqueId mTextEntryEnterPressedMsg
Definition fsCTextEntryComponent.h:29
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition fsCTextEntryComponent.cpp:63
fsCTextEntryComponent(fsCEntity *pParent)
Definition fsCTextEntryComponent.cpp:207
void listenersDeregisterDo() override
Definition fsCTextEntryComponent.cpp:119
static fsIComponent * create(fsCEntity *pParent)
Definition fsCTextEntryComponent.cpp:58
Definition fsCTextEntry.h:27
fsCTextSpriteComponent(fsCEntity *pParent)
Definition fsCTextSpriteComponent.cpp:209
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
Definition fsIComponent.h:26
fsIMessageListener(fsS32 pPriority)
Definition fsIMessageListener.cpp:41
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIMessageDispatcher.h:32
Definition fsPoint.h:17