Fission FSN
Loading...
Searching...
No Matches
fsITextEntryRenderData.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsITextEntryRenderData.h
4*
5* Purpose: Interface to text entry render data.
6*
7*********************************************************************/
8
9#ifndef fsITextEntryRenderDatahdr
10#define fsITextEntryRenderDatahdr
11
12#include <fsCore/fsBaseTypes.h>
13
14#include <functional>
15
16#include "fsINativeRenderData.h"
17#include "fsIRenderData.h"
18
19class fsSColour;
20class fsStr;
21struct fsPoint;
22
24{
25public:
26
27 void virtualKeyboardActivate(const fsStr& pPrompt, fsS32 pMaxStingLength, const fsPoint& pPos,
28 std::function<void(const fsStr&)> pFinalise);
29 void update(fsS32 pDeltaMs);
30 void display();
31
34
35protected:
36
37 virtual void virtualKeyboardActivateDo(const fsStr& pPrompt, fsS32 pMaxStingLength, const fsPoint& pPos,
38 std::function<void(const fsStr&)> pFinalise) = 0;
39 virtual void updateDo(fsS32 pDeltaMs) = 0;
40 void renderDo() override = 0;
41
42private:
43
44 std::function<void(const fsStr&)> mFinalise;
45};
46
47#endif
fsINativeRenderData()
Definition fsINativeRenderData.cpp:30
fsIRenderData()=default
virtual void updateDo(fsS32 pDeltaMs)=0
void display()
Definition fsITextEntryRenderData.cpp:15
virtual void virtualKeyboardActivateDo(const fsStr &pPrompt, fsS32 pMaxStingLength, const fsPoint &pPos, std::function< void(const fsStr &)> pFinalise)=0
void update(fsS32 pDeltaMs)
Definition fsITextEntryRenderData.cpp:10
void virtualKeyboardActivate(const fsStr &pPrompt, fsS32 pMaxStingLength, const fsPoint &pPos, std::function< void(const fsStr &)> pFinalise)
Definition fsITextEntryRenderData.cpp:4
fsITextEntryRenderData()
Definition fsITextEntryRenderData.cpp:20
void renderDo() override=0
virtual ~fsITextEntryRenderData()
Definition fsITextEntryRenderData.cpp:25
Definition fsSColour.h:20
Definition fsStr.h:23
int fsS32
Definition fsBaseTypes.h:20
Definition fsPoint.h:17