Fission FSN
Loading...
Searching...
No Matches
fsCNativeMovieSpriteRenderData.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCNativeMovieSpriteRenderData.h
4*
5* Purpose: cocos2d-x implementation of sprite render data.
6*
7*********************************************************************/
8
9#ifndef fsCNativeMovieSpriteRenderDatahdr
10#define fsCNativeMovieSpriteRenderDatahdr
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
29struct fsSColour4B;
30class fsRect;
31
32
34{
36
37public:
38
39 void filenameSet(const fsCResourceName& pFilename);
40 void play();
41
43
44protected:
45
46 static fsIRenderData* create();
48
49 void passToEngineRendererDo(fsIRenderer* pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override;
50 void renderDo() override;
51
52 fsBool batchableDo() const override { return false; }
53
54 void widthSetDo(fsS32 pWidth) override;
55 void heightSetDo(fsS32 pHeight) override;
56
57 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
58
59 fsCNativeMovieSprite* nativeImplGet() const override;
60
61private:
62};
63
64#endif
Definition fsAffineMtx2d.h:27
Definition fsCNativeMovieSprite.h:27
static fsIRenderData * create()
Definition fsCNativeMovieSpriteRenderData.cpp:47
void filenameSet(const fsCResourceName &pFilename)
Definition fsCNativeMovieSpriteRenderData.cpp:7
void widthSetDo(fsS32 pWidth) override
Definition fsCNativeMovieSpriteRenderData.cpp:31
void passToEngineRendererDo(fsIRenderer *pRenderer, fsS32 pFirstMaterialIndex, fsS32 pLastMaterialInJob) override
Definition fsCNativeMovieSpriteRenderData.cpp:20
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
Definition fsCNativeMovieSpriteRenderData.cpp:41
fsCNativeMovieSprite * nativeImplGet() const override
Definition fsCNativeMovieSpriteRenderData.cpp:15
void heightSetDo(fsS32 pHeight) override
Definition fsCNativeMovieSpriteRenderData.cpp:36
void play()
Definition fsCNativeMovieSpriteRenderData.cpp:11
friend class fsCRenderDataFactoryNative
Definition fsCNativeMovieSpriteRenderData.h:35
virtual ~fsCNativeMovieSpriteRenderData()=default
fsCNativeMovieSpriteRenderData()
Definition fsCNativeMovieSpriteRenderData.cpp:52
void renderDo() override
Definition fsCNativeMovieSpriteRenderData.cpp:26
fsBool batchableDo() const override
Definition fsCNativeMovieSpriteRenderData.h:52
Definition fsCResourceName.h:32
fsINativeRenderData()
Definition fsINativeRenderData.cpp:30
fsIRenderData()=default
Definition fsIRenderer.h:73
fsISpriteRenderData()
Definition fsISpriteRenderData.cpp:89
Definition fsRect.h:16
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsSColour.h:54