Fission FSN
Loading...
Searching...
No Matches
fsCMovieSpriteComponent.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCMovieSpriteComponent.h
4*
5* Purpose: A component which renders a movie.
6*
7*********************************************************************/
8
9#ifndef fsCMovieSpriteComponenthdr
10#define fsCMovieSpriteComponenthdr
11
13
14#include "fsISpriteComponent.h"
15#include "../../fsIRenderData.h"
16
17class fsCMovieSprite;
18
20{
21 friend class fsCComponentFactory;
22public:
23
24 static const fsCUniqueId mTypeId;
25
26 void filenameSet(const fsCResourceName& pFilename);
27 void play();
28
29protected:
30
31 fsS32 widthGetDo() const override;
32 fsS32 heightGetDo() const override;
33
34 void widthSetDo(fsS32 pWidth, fsBool pModifyRenderData = true) override;
35 void heightSetDo(fsS32 pHeight, fsBool pModifyRenderData = true) override;
36
38
39 static fsIComponent* create(fsCEntity* pParent);
40
41 void renderDo() override;
42 void matrixApplyDo() override;
43
46
47private:
48
49 fsCMovieSprite* mMovieSprite;
50};
51
52#endif
Definition fsCEntity.h:39
static fsIComponent * create(fsCEntity *pParent)
Definition fsCMovieSpriteComponent.cpp:73
void renderDo() override
Definition fsCMovieSpriteComponent.cpp:23
friend class fsCComponentFactory
Definition fsCMovieSpriteComponent.h:21
void heightSetDo(fsS32 pHeight, fsBool pModifyRenderData=true) override
Definition fsCMovieSpriteComponent.cpp:48
static const fsCUniqueId mTypeId
Definition fsCMovieSpriteComponent.h:24
fsS32 widthGetDo() const override
Definition fsCMovieSpriteComponent.cpp:33
void play()
Definition fsCMovieSpriteComponent.cpp:19
void widthSetDo(fsS32 pWidth, fsBool pModifyRenderData=true) override
Definition fsCMovieSpriteComponent.cpp:43
void initialiseFromVariableTableDo(const fsCVariableTable &pVars)
Definition fsCMovieSpriteComponent.cpp:53
fsCMovieSpriteComponent(fsCEntity *pParent)
Definition fsCMovieSpriteComponent.cpp:78
fsS32 heightGetDo() const override
Definition fsCMovieSpriteComponent.cpp:38
void filenameSet(const fsCResourceName &pFilename)
Definition fsCMovieSpriteComponent.cpp:14
void matrixApplyDo() override
Definition fsCMovieSpriteComponent.cpp:28
virtual ~fsCMovieSpriteComponent()
Definition fsCMovieSpriteComponent.cpp:84
Definition fsCMovieSprite.h:25
Definition fsCResourceName.h:32
Definition fsCUniqueId.h:21
Definition fsCVariableTable.h:27
fsIComponent(fsCEntity *pParent)
Definition fsIComponent.cpp:86
fsISpriteComponent(fsCEntity *pParent)
Definition fsISpriteComponent.cpp:60
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20