Fission FSN
Loading...
Searching...
No Matches
fsCAnimatingSpriteSpriter.h
Go to the documentation of this file.
1/********************************************************************
2*
3* File: fsCAnimatingSpriteSpriter.h
4*
5* Purpose: Spriter editor implementation of an animating
6* sprite
7*
8*********************************************************************/
9
10#ifndef fsCAnimatingSpriteSpriterhdr
11#define fsCAnimatingSpriteSpriterhdr
12
14
15#include <fsSpriter/impl/spriterengine/entity/entityinstance.h>
16
18
20{
22
23public:
24
26
27protected:
28
29 fsCAnimatingSpriteSpriter(const fsCResourceName& pFileName, fsBool pHitMap, fsCSprite* const pAnimatingRootSprt);
30 fsCAnimatingSpriteSpriter(fsCSprite* const pAnimatingRootSprt);
31
32// virtual std::shared_ptr<fsCBrush> brushGetDo() const override;
33
34 virtual void activeSet(fsBool pVisibility) override;
35
36 virtual void animationPlayDo(const fsStr& pAnimation) override;
37
38 virtual void colourApplyToSpriteFrames(const fsSColour4B& pColour) override;
39
40 virtual void animationDataSetDo(std::shared_ptr<fsIAnimationData> pAnimData) override;
41
42 virtual fsS32 currentFrameHeightGetDo() const override;
43 virtual fsPoint currentFramePosGetDo() const override;
44
45 virtual fsBool hitTestDo(const fsPoint& pPoint, fsBool pRequireHitMap) const override;
46 // virtual fsBool pixelCollisionCheckDo( fsISpriteRef pTarget ) override;
47
48 virtual fsS32 currentFrameGetDo() const override;
49
50 virtual void updateDo(fsS32 pDeltaMS) override;
51
52 virtual fsBool loopingGetDo() const override;
53
54 virtual void resetDo() override;
55
56
57 virtual void matrixApplyDo(const fsAffineMtx2d& pRenderMtx) override;
58 virtual void renderDo() override;
59
60private:
61
62 void rootSpriteRegister();
63
64 void instanceCreate();
65
66 std::shared_ptr<fsCAnimationDataSpriter> mAnimationData;
67 SpriterEngine::EntityInstance *mInst;
68};
69
70#endif
71
Definition fsAffineMtx2d.h:27
virtual void resetDo() override
Definition fsCAnimatingSpriteSpriter.cpp:185
virtual fsS32 currentFrameGetDo() const override
Definition fsCAnimatingSpriteSpriter.cpp:150
virtual void animationPlayDo(const fsStr &pAnimation) override
Definition fsCAnimatingSpriteSpriter.cpp:72
virtual fsBool loopingGetDo() const override
Definition fsCAnimatingSpriteSpriter.cpp:170
virtual fsBool hitTestDo(const fsPoint &pPoint, fsBool pRequireHitMap) const override
Definition fsCAnimatingSpriteSpriter.cpp:93
virtual void colourApplyToSpriteFrames(const fsSColour4B &pColour) override
Definition fsCAnimatingSpriteSpriter.cpp:78
virtual ~fsCAnimatingSpriteSpriter()
Definition fsCAnimatingSpriteSpriter.cpp:239
friend class fsCAnimationDataManager
Definition fsCAnimatingSpriteSpriter.h:21
virtual void updateDo(fsS32 pDeltaMS) override
Definition fsCAnimatingSpriteSpriter.cpp:155
virtual fsS32 currentFrameHeightGetDo() const override
Definition fsCAnimatingSpriteSpriter.cpp:83
virtual void matrixApplyDo(const fsAffineMtx2d &pRenderMtx) override
Definition fsCAnimatingSpriteSpriter.cpp:175
fsCAnimatingSpriteSpriter(const fsCResourceName &pFileName, fsBool pHitMap, fsCSprite *const pAnimatingRootSprt)
Definition fsCAnimatingSpriteSpriter.cpp:223
virtual fsPoint currentFramePosGetDo() const override
Definition fsCAnimatingSpriteSpriter.cpp:88
virtual void animationDataSetDo(std::shared_ptr< fsIAnimationData > pAnimData) override
Definition fsCAnimatingSpriteSpriter.cpp:217
virtual void renderDo() override
Definition fsCAnimatingSpriteSpriter.cpp:165
virtual void activeSet(fsBool pVisibility) override
Definition fsCAnimatingSpriteSpriter.cpp:64
Definition fsCAnimationDataSpriter.h:20
Definition fsCResourceName.h:32
Definition fsCSprite.h:24
fsIAnimatingSprite(const fsCResourceName &pFileName, fsBool pHitMap, fsCSprite *pAnimatingSpriteRoot)
Definition fsIAnimatingSprite.cpp:83
Definition fsStr.h:23
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsPoint.h:17
Definition fsSColour.h:54