Fission FSN
Loading...
Searching...
No Matches
fsCSpriteFrame.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 14/2/2014 10:48
4*
5* File: fsCSpriteFrame.h
6*
7* Author: Mick Waites
8*
9* Purpose: Frame data for animating sprites
10*
11*********************************************************************/
12
13#ifndef fsCSpriteFramehdr
14#define fsCSpriteFramehdr
15
16#include <fsCore/fsStr.h>
18
19#include "../fsCSprite.h"
21
22struct fsPoint;
23struct fsSColour4B;
24class fsIScene;
25class fsCBrush;
26
27
29{
31
32public:
33
34 fsS32 heightGet() const;
35
38
39 void colourApply(const fsSColour4B& pColour);
40
41 void renderMatrixApply(const fsAffineMtx2d& pRenderMatrix);
42 void render();
43
44 fsBool hitTest(const fsPoint& pPoint, fsBool pRequireHitMap) const;
45
47
48 virtual ~fsCSpriteFrame();
49
50protected:
51
53
55
58 std::shared_ptr<fsCSprite> mSprite;
60
61private:
62};
63
64#endif
Definition fsAffineMtx2d.h:27
Definition fsCBrush.h:26
fsS32 matrixTranslateYGet() const
Definition fsCSpriteFrame.cpp:63
fsS32 matrixTranslateXGet() const
Definition fsCSpriteFrame.cpp:58
virtual ~fsCSpriteFrame()
Definition fsCSpriteFrame.cpp:94
friend class fsCAnimatingSpritePlayfirst
Definition fsCSpriteFrame.h:30
fsCSpriteFrame()
Definition fsCSpriteFrame.cpp:87
void initialise(fsCAnimationDataPlayfirst::sSpriteFrameInfo *pInfo, fsS32 pBlendMode)
Definition fsCSpriteFrame.cpp:75
static fsCSpriteFrame * create(fsCAnimationDataPlayfirst::sSpriteFrameInfo *pInfo, fsS32 pBlendMode)
Definition fsCSpriteFrame.cpp:68
fsBool mHasBrush
Definition fsCSpriteFrame.h:59
fsS32 heightGet() const
Definition fsCSpriteFrame.cpp:53
fsAffineMtx2d mLocalMtx
Definition fsCSpriteFrame.h:56
void render()
Definition fsCSpriteFrame.cpp:24
fsAffineMtx2d mRenMtx
Definition fsCSpriteFrame.h:57
fsBool hitTest(const fsPoint &pPoint, fsBool pRequireHitMap) const
Definition fsCSpriteFrame.cpp:32
std::shared_ptr< fsCSprite > mSprite
Definition fsCSpriteFrame.h:58
void renderMatrixApply(const fsAffineMtx2d &pRenderMatrix)
Definition fsCSpriteFrame.cpp:17
void colourApply(const fsSColour4B &pColour)
Definition fsCSpriteFrame.cpp:12
Definition fsIScene.h:18
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
Definition fsCAnimationDataPlayfirst.h:44
Definition fsPoint.h:17
Definition fsSColour.h:54