Fission FSN
Loading...
Searching...
No Matches
fsCTextSpriteComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 10/3/2014 17:00
4*
5* File: fsCTextSpriteComponent.h
6*
7* Author: Mick Waites
8*
9* Purpose: A component which renders text to the display.
10*
11*********************************************************************/
12
13#ifndef fsCTextSpriteComponenthdr
14#define fsCTextSpriteComponenthdr
15
17#include <fsCore/fsStr.h>
18
20
21class fsIFont;
22class fsCTextSprite;
23
25{
26 friend class fsCComponentFactory;
28
29public:
30
31 static const fsCUniqueId mTypeId;
32
33protected:
34
35 void outlineSetDo(const fsSColour4B& pOutline, fsF32 pSize) const override;
36 void shadowSetDo(const fsSColour4B& pShadow, fsVec2d pOffset, fsF32 pBlurRadius) const override;
37 void glowSetDo(const fsSColour4B& pGlow) const override;
38
39 void alignmentSetDo(eHORIZONTAL_ALIGNMENT pAlignH, eVERTICAL_ALIGNMENT pAlignV) override;
40
41 void initialiseDo(const fsStr& pText, fsIFont* pFont) override;
42
43 fsS32 stringWidthInPixelsGetDo() const override;
44
45 void formattingRectSizeSetDo(const fsRect& pFormattingRect) override;
46
47 void colourSetDo(const fsSColour4B& pColour) override;
48 fsStr textGetDo() const override;
49 void textSetDo(const fsStr& pText) override;
50
51 static fsIComponent* create(fsCEntity* pParent);
52
53 void initialiseFromVariableTableDo(const fsCVariableTable& pVars) override;
54 void renderDo() override;
55 void matrixApplyDo() override;
56
59
61
63
64private:
65
66 void textAndFontInitFromVarTable(const fsCVariableTable& pVars);
67 void sizeInitFromVarTable(const fsCVariableTable& pVars);
68 void alignmentInitFromVarTable(const fsCVariableTable& pVars);
69 void colourInitFromVarTable(const fsCVariableTable& pVars);
70};
71
72#endif
Definition fsCEntity.h:39
void matrixApplyDo() override
Definition fsCTextSpriteComponent.cpp:199
virtual ~fsCTextSpriteComponent()
Definition fsCTextSpriteComponent.cpp:215
friend class fsCVertexStreamTextSpriteRenderData
Definition fsCTextSpriteComponent.h:27
void shadowSetDo(const fsSColour4B &pShadow, fsVec2d pOffset, fsF32 pBlurRadius) const override
Definition fsCTextSpriteComponent.cpp:27
void outlineSetDo(const fsSColour4B &pOutline, fsF32 pSize) const override
Definition fsCTextSpriteComponent.cpp:17
void alignmentSetDo(eHORIZONTAL_ALIGNMENT pAlignH, eVERTICAL_ALIGNMENT pAlignV) override
Definition fsCTextSpriteComponent.cpp:179
friend class fsCComponentFactory
Definition fsCTextSpriteComponent.h:26
fsCTextSprite * mTextSprite
Definition fsCTextSpriteComponent.h:60
void textSetDo(const fsStr &pText) override
Definition fsCTextSpriteComponent.cpp:40
fsStr textGetDo() const override
Definition fsCTextSpriteComponent.cpp:189
void renderDo() override
Definition fsCTextSpriteComponent.cpp:32
fsS32 mHAlign
Definition fsCTextSpriteComponent.h:62
void glowSetDo(const fsSColour4B &pGlow) const override
Definition fsCTextSpriteComponent.cpp:22
fsS32 stringWidthInPixelsGetDo() const override
Definition fsCTextSpriteComponent.cpp:194
void formattingRectSizeSetDo(const fsRect &pFormattingRect) override
Definition fsCTextSpriteComponent.cpp:174
static const fsCUniqueId mTypeId
Definition fsCTextSpriteComponent.h:31
fsCTextSpriteComponent(fsCEntity *pParent)
Definition fsCTextSpriteComponent.cpp:209
static fsIComponent * create(fsCEntity *pParent)
Definition fsCTextSpriteComponent.cpp:204
void colourSetDo(const fsSColour4B &pColour) override
Definition fsCTextSpriteComponent.cpp:184
void initialiseFromVariableTableDo(const fsCVariableTable &pVars) override
Definition fsCTextSpriteComponent.cpp:45
Definition fsCTextSprite.h:26
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
virtual void initialiseDo()
Definition fsIComponent.h:71
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
Definition fsIFont.h:34
eVERTICAL_ALIGNMENT
Definition fsITextSpriteComponent.h:33
eHORIZONTAL_ALIGNMENT
Definition fsITextSpriteComponent.h:26
fsITextSpriteComponent(fsCEntity *pParent)
Definition fsITextSpriteComponent.cpp:67
Definition fsRect.h:16
Definition fsStr.h:23
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
Definition fsSColour.h:54
Definition fsVec2d.h:16