Fission FSN
Loading...
Searching...
No Matches
fsCMovieSprite.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 13/3/2014 11:53
4*
5* Purpose: A 2D textured quad.
6*
7*********************************************************************/
8
9#ifndef fsCMovieSpritehdr
10#define fsCMovieSpritehdr
11
12#include <memory>
13
14#include <fsCore/fsVec2d.h>
15
18
19class fsCResourceName;
20class fsSColour;
21class fsCBrush;
22
23
25{
26public:
27
28 void filenameSet(const fsCResourceName& pFilename);
29 void play();
30
31 fsS32 widthGet() const;
32 fsS32 heightGet() const;
33
34 void widthSet(fsS32 pWidth, fsBool pModifyRenderData = true);
35 void heightSet(fsS32 pHeight, fsBool pModifyRenderData = true);
36
38 ~fsCMovieSprite() override = default;
39
40protected:
41
42 void matrixApplyDo(const fsAffineMtx2d& pRenderMatrix) override;
43
44 fsISpriteRenderData* renderDataGet() const override;
45
46private:
47
48 void rawVertsSet();
49
50 std::shared_ptr<fsCBrush> mBrush;
51
53
54 fsS32 mWidth;
55 fsS32 mHeight;
56
57 fsVec2d mPivot;
58};
59
60#endif
Definition fsAffineMtx2d.h:27
Definition fsCBrush.h:26
void play()
Definition fsCMovieSprite.cpp:20
void matrixApplyDo(const fsAffineMtx2d &pRenderMatrix) override
Definition fsCMovieSprite.cpp:76
void widthSet(fsS32 pWidth, fsBool pModifyRenderData=true)
Definition fsCMovieSprite.cpp:56
fsS32 widthGet() const
Definition fsCMovieSprite.cpp:46
fsISpriteRenderData * renderDataGet() const override
Definition fsCMovieSprite.cpp:24
void filenameSet(const fsCResourceName &pFilename)
Definition fsCMovieSprite.cpp:14
void heightSet(fsS32 pHeight, fsBool pModifyRenderData=true)
Definition fsCMovieSprite.cpp:66
fsS32 heightGet() const
Definition fsCMovieSprite.cpp:51
fsCMovieSprite()
Definition fsCMovieSprite.cpp:89
~fsCMovieSprite() override=default
Definition fsCResourceName.h:32
fsIRenderableQuantum()
Definition fsIRenderableQuantum.cpp:28
Definition fsISpriteRenderData.h:25
Definition fsSColour.h:20
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsIRenderData.h:44
Definition fsVec2d.h:16