Fission FSN
Loading...
Searching...
No Matches
fsCTextSprite.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCTextSprite.h
4*
5* Purpose: Font rendered over quads
6*
7*********************************************************************/
8
9#ifndef fsCTextSpritehdr
10#define fsCTextSpritehdr
11
12#include <fsCore/fsBaseTypes.h>
13#include <fsCore/fsStr.h>
14#include <fsCore/fsRect.h>
15
17
20
21class fsAffineMtx2d;
22class fsRect;
23class fsIFont;
24
26{
27public:
28
29 void outlineSet(const fsSColour4B& pOutline, fsF32 pSize) const;
30 void shadowSet(const fsSColour4B& pShadow, fsVec2d pOffset, fsF32 pBlurRadius) const;
31 void glowSet(const fsSColour4B& pGlow) const;
32
33 void initialise(const fsStr& pText, fsIFont* pFont);
34 void formattingRectSizeSet(const fsRect& pFormattingRect);
37 void textSet(const fsStr& pText);
38 fsStr textGet() const;
39
42
43 virtual fsS32 stringWidthInPixelsGet() const;
44
46 ~fsCTextSprite() override = default;
47
48protected:
49
50 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
51
52 fsITextRenderData* renderDataGet() const override;
53
54private:
55
56 fsRect mFormattingRect;
57 fsStr mText;
58};
59
60#endif
Definition fsAffineMtx2d.h:27
void formattingRectSizeSet(const fsRect &pFormattingRect)
Definition fsCTextSprite.cpp:45
void glowSet(const fsSColour4B &pGlow) const
Definition fsCTextSprite.cpp:14
void initialise(const fsStr &pText, fsIFont *pFont)
Definition fsCTextSprite.cpp:38
virtual fsS32 stringWidthInPixelsGet() const
Definition fsCTextSprite.cpp:80
fsStr textGet() const
Definition fsCTextSprite.cpp:65
fsS32 formattingRectWidthGet() const
Definition fsCTextSprite.cpp:70
fsITextRenderData * renderDataGet() const override
Definition fsCTextSprite.cpp:27
void alignmentSet(fsITextSpriteComponent::eHORIZONTAL_ALIGNMENT pAlignH, fsITextSpriteComponent::eVERTICAL_ALIGNMENT pAlignV)
Definition fsCTextSprite.cpp:52
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
Definition fsCTextSprite.cpp:32
~fsCTextSprite() override=default
fsS32 formattingRectHeightGet() const
Definition fsCTextSprite.cpp:75
void shadowSet(const fsSColour4B &pShadow, fsVec2d pOffset, fsF32 pBlurRadius) const
Definition fsCTextSprite.cpp:19
void outlineSet(const fsSColour4B &pOutline, fsF32 pSize) const
Definition fsCTextSprite.cpp:9
void textSet(const fsStr &pText)
Definition fsCTextSprite.cpp:59
fsCTextSprite()
Definition fsCTextSprite.cpp:85
Definition fsIFont.h:34
fsIRenderableQuantum()
Definition fsIRenderableQuantum.cpp:28
Definition fsITextRenderData.h:19
eVERTICAL_ALIGNMENT
Definition fsITextSpriteComponent.h:33
eHORIZONTAL_ALIGNMENT
Definition fsITextSpriteComponent.h:26
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