Fission FSN
Loading...
Searching...
No Matches
fsCNativeTextSpriteRenderData.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCNativeTextSpriteRenderData.h
4*
5* Purpose: Cocos2d-x implementation of the text render data.
6*
7*********************************************************************/
8
9#ifndef fsCNativeTextSpriteRenderDatahdr
10#define fsCNativeTextSpriteRenderDatahdr
11
14
15#if defined fsFRAMEWORK_CX
17#elif defined fsFRAMEWORK_AX
19#elif defined fsFRAMEWORK_MG
21#elif defined fsFRAMEWORK_RL
23#elif defined fsFRAMEWORK_BF
25#else
26 #error Unhandled platform.
27#endif
28
29class fsVec2d;
30
31
33{
35
36public:
37
38 virtual ~fsCNativeTextSpriteRenderData() = default;
39
40protected:
41
42 void outlineSetDo(const fsSColour4B& pOutline, fsF32 pSize) const override;
43 void shadowSetDo(const fsSColour4B& pShadow, fsVec2d pOffset, fsF32 pBlurRadius) const override;
44 void glowSetDo(const fsSColour4B& pGlow) const override;
45
46 static fsIRenderData* create();
48
49 fsBool batchableDo() const override { return false; }
50 void passToEngineRendererDo(fsIRenderer* pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override;
51
52 void dirtyTextProcessDo(const fsAffineMtx2d& pRenderMatrix, const fsRect& pFormattingRect,
53 const fsStr& pText) override;
54 void renderDo() override;
55
56 fsS32 stringWidthInPixelsGet() const override;
57
58 // virtual void dirtyTextProcessDo(const fsAffineMtx2d& pRenderMatrix, const fsRect& pFormattingRect, const fsStr& pText) override;
59 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
60
61 void formattingRectSizeSetDo(const fsRect& pFormatting) override;
62 void alignmentSetDo() override;
63 void colourSetDo(const fsSColour4B& pColour) override;
64
65 fsCNativeTextSprite* nativeImplGet() const override;
66
67private:
68};
69
70#endif
Definition fsAffineMtx2d.h:27
Definition fsCNativeTextSprite.h:35
void outlineSetDo(const fsSColour4B &pOutline, fsF32 pSize) const override
Definition fsCNativeTextSpriteRenderData.cpp:5
void dirtyTextProcessDo(const fsAffineMtx2d &pRenderMatrix, const fsRect &pFormattingRect, const fsStr &pText) override
Definition fsCNativeTextSpriteRenderData.cpp:20
void colourSetDo(const fsSColour4B &pColour) override
Definition fsCNativeTextSpriteRenderData.cpp:57
static fsIRenderData * create()
Definition fsCNativeTextSpriteRenderData.cpp:67
fsCNativeTextSpriteRenderData()
Definition fsCNativeTextSpriteRenderData.cpp:72
void passToEngineRendererDo(fsIRenderer *pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override
Definition fsCNativeTextSpriteRenderData.cpp:31
void shadowSetDo(const fsSColour4B &pShadow, fsVec2d pOffset, fsF32 pBlurRadius) const override
Definition fsCNativeTextSpriteRenderData.cpp:10
fsBool batchableDo() const override
Definition fsCNativeTextSpriteRenderData.h:49
friend class fsCRenderDataFactoryNative
Definition fsCNativeTextSpriteRenderData.h:34
fsCNativeTextSprite * nativeImplGet() const override
Definition fsCNativeTextSpriteRenderData.cpp:26
virtual ~fsCNativeTextSpriteRenderData()=default
void glowSetDo(const fsSColour4B &pGlow) const override
Definition fsCNativeTextSpriteRenderData.cpp:15
void alignmentSetDo() override
Definition fsCNativeTextSpriteRenderData.cpp:52
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
Definition fsCNativeTextSpriteRenderData.cpp:62
void renderDo() override
Definition fsCNativeTextSpriteRenderData.cpp:37
void formattingRectSizeSetDo(const fsRect &pFormatting) override
Definition fsCNativeTextSpriteRenderData.cpp:47
fsS32 stringWidthInPixelsGet() const override
Definition fsCNativeTextSpriteRenderData.cpp:42
fsINativeRenderData()
Definition fsINativeRenderData.cpp:30
fsIRenderData()=default
Definition fsIRenderer.h:73
fsITextRenderData()
Definition fsITextRenderData.cpp:91
Definition fsRect.h:16
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
Definition fsSColour.h:54
Definition fsVec2d.h:16