Fission
FSN
Loading...
Searching...
No Matches
libs
fsRenderer
impl
bgfx
native
fsCNativeSprite.h
Go to the documentation of this file.
1
/********************************************************************
2
*
3
* File: fsCNativeSprite.h
4
*
5
* Purpose: Sprite that is added to and retained by a scene. All
6
* positioning / parenting is handled in the scene
7
*
8
*********************************************************************/
9
10
#ifndef fsCNativeSpritehdr
11
#define fsCNativeSpritehdr
12
13
#include <
fsCore/fsBaseTypes.h
>
14
#include <
fsCore/fsSColour.h
>
15
16
#include "
fsINative.h
"
17
#include "
fsCore/fsAffineMtx2d.h
"
18
19
20
class
fsAffineMtx2d
;
21
class
fsCBrush
;
22
class
fsCTexture
;
23
struct
fsPoint
;
24
25
26
class
fsCNativeSprite
:
public
fsINative
27
{
28
friend
class
fsCNativeSpriteRenderData
;
29
30
public
:
31
32
fsBool
hitTest
(
const
fsPoint
& pLocalPos,
fsBool
pRequireHitMap)
const
;
33
34
fsS32
widthGet
()
const
;
35
fsS32
heightGet
()
const
;
36
37
std::shared_ptr<fsCBrush>
brushGet
()
const
;
38
39
virtual
~fsCNativeSprite
();
40
41
protected
:
42
43
void
polygonInfoSetDo
(
fsIRenderData::fsSPolyInfo
const
& pPolyInfo)
override
;
44
45
void
textureWrapSetDo
()
override
;
46
void
renderDo
()
override
;
47
void
colourSetDo
(
const
fsSColour4B
& pColour)
override
;
48
49
void
uvSetDo
(
const
fsRect
& pOffest)
override
;
50
void
vertsSetDo
(std::vector<fsVec2d>
const
& pVerts)
override
;
51
void
widthSetDo
(
fsS32
pWidth)
override
;
52
void
heightSetDo
(
fsS32
pHeight)
override
;
53
void
brushSetDo
(std::shared_ptr<fsCBrush> pBrush)
override
;
54
void
alphaBlendModeSetDo
(
fsS32
pAlphaBlendMode)
override
;
55
56
fsCNativeSprite
();
57
58
private
:
59
60
fsS32
mWidth;
61
fsS32
mHeight;
62
fsSColour4B
mTint;
63
64
std::shared_ptr<fsCBrush> mBrush;
65
fsCTexture
* mTexture;
66
fsBool
mScaled;
67
};
68
69
70
#endif
fsINative.h
fsAffineMtx2d
Definition
fsAffineMtx2d.h:27
fsCBrush
Definition
fsCBrush.h:26
fsCNativeSprite
Definition
fsCNativeSprite.h:31
fsCNativeSprite::widthGet
fsS32 widthGet() const
fsCNativeSprite::fsCNativeSpriteRenderData
friend class fsCNativeSpriteRenderData
Definition
fsCNativeSprite.h:32
fsCNativeSprite::vertsSetDo
void vertsSetDo(std::vector< fsVec2d > const &pVerts) override
fsCNativeSprite::brushGet
std::shared_ptr< fsCBrush > brushGet() const
fsCNativeSprite::alphaBlendModeSetDo
void alphaBlendModeSetDo(fsS32 pAlphaBlendMode) override
fsCNativeSprite::heightSetDo
void heightSetDo(fsS32 pHeight) override
fsCNativeSprite::textureWrapSetDo
void textureWrapSetDo() override
fsCNativeSprite::heightGet
fsS32 heightGet() const
fsCNativeSprite::colourSetDo
void colourSetDo(const fsSColour4B &pColour) override
fsCNativeSprite::fsCNativeSprite
fsCNativeSprite()
fsCNativeSprite::widthSetDo
void widthSetDo(fsS32 pWidth) override
fsCNativeSprite::uvSetDo
void uvSetDo(const fsRect &pOffest) override
fsCNativeSprite::polygonInfoSetDo
void polygonInfoSetDo(fsIRenderData::fsSPolyInfo const &pPolyInfo) override
fsCNativeSprite::renderDo
void renderDo() override
fsCNativeSprite::brushSetDo
void brushSetDo(std::shared_ptr< fsCBrush > pBrush) override
fsCNativeSprite::hitTest
fsBool hitTest(const fsPoint &pLocalPos, fsBool pRequireHitMap) const
fsCNativeSprite::~fsCNativeSprite
virtual ~fsCNativeSprite()
fsCTexture
Definition
fsCTexture.h:22
fsINative
Definition
fsINative.h:31
fsRect
Definition
fsRect.h:16
fsAffineMtx2d.h
fsBaseTypes.h
fsSColour.h
fsBool
bool fsBool
Definition
fsBaseTypes.h:26
fsS32
int fsS32
Definition
fsBaseTypes.h:20
fsIRenderData::fsSPolyInfo
Definition
fsIRenderData.h:44
fsPoint
Definition
fsPoint.h:17
fsSColour4B
Definition
fsSColour.h:54
Generated on
for Fission by
1.16.1