#include <Sprite.hxx>
Definition at line 32 of file Sprite.hxx.
◆ Sprite()
Sprite::Sprite |
( |
Point |
isoCoordinates | ) |
|
|
explicit |
◆ ~Sprite()
virtual Sprite::~Sprite |
( |
| ) |
|
|
virtualdefault |
◆ clearSprite()
void Sprite::clearSprite |
( |
Layer |
layer | ) |
|
◆ getActiveClipRect()
SDL_Rect Sprite::getActiveClipRect |
( |
| ) |
|
◆ getActiveDestRect()
SDL_Rect Sprite::getActiveDestRect |
( |
| ) |
|
◆ getClipRect()
SDL_Rect Sprite::getClipRect |
( |
Layer |
layer = Layer::TERRAIN | ) |
|
|
inline |
◆ getDestRect()
SDL_Rect Sprite::getDestRect |
( |
Layer |
layer = Layer::TERRAIN | ) |
|
|
inline |
◆ isLayerUsed()
bool Sprite::isLayerUsed |
( |
Layer |
layer | ) |
|
◆ refresh()
void Sprite::refresh |
( |
const Layer & |
layer = Layer::NONE | ) |
|
Definition at line 73 of file Sprite.cxx.
81 if (layer !=
NONE && currentLayer != layer)
86 int spriteSheetHeight = 0;
87 SDL_QueryTexture(
m_SpriteData[currentLayer].texture,
nullptr,
nullptr,
nullptr, &spriteSheetHeight);
118 if (it.texture !=
nullptr)
◆ render()
void Sprite::render |
( |
| ) |
const |
Definition at line 23 of file Sprite.cxx.
25 #ifdef MICROPROFILE_ENABLED
26 MICROPROFILE_SCOPEI(
"Map",
"Sprite render", MP_RED);
45 SDL_SetTextureAlphaMod(
m_SpriteData[currentLayer].texture, 80);
65 SDL_SetTextureColorMod(
m_SpriteData[currentLayer].texture, 255, 255, 255);
68 SDL_SetTextureAlphaMod(
m_SpriteData[currentLayer].texture, 255);
◆ setClipRect()
void Sprite::setClipRect |
( |
SDL_Rect |
clipRect, |
|
|
Layer |
layer = Layer::TERRAIN |
|
) |
| |
◆ setDestRect()
void Sprite::setDestRect |
( |
SDL_Rect |
clipRect, |
|
|
Layer |
layer = Layer::TERRAIN |
|
) |
| |
◆ setRenderFlag()
void Sprite::setRenderFlag |
( |
const Layer & |
layer, |
|
|
bool |
render |
|
) |
| |
|
inline |
enable/disable rendering for this sprite on a specific layer
- Parameters
-
layer | which layer to set the flag for |
render | if this sprite should render this layer |
Definition at line 52 of file Sprite.hxx.
◆ setSpriteTranparencyFactor()
void Sprite::setSpriteTranparencyFactor |
( |
const Layer & |
layer, |
|
|
unsigned char |
alpha |
|
) |
| |
|
inline |
◆ setTexture()
void Sprite::setTexture |
( |
SDL_Texture * |
m_texture, |
|
|
Layer |
layer = Layer::TERRAIN |
|
) |
| |
◆ highlightColor
◆ highlightSprite
bool Sprite::highlightSprite = false |
◆ isoCoordinates
Point Sprite::isoCoordinates {0, 0, 0, 0} |
◆ m_currentZoomLevel
double Sprite::m_currentZoomLevel = 0 |
|
private |
◆ m_needsRefresh
bool Sprite::m_needsRefresh = false |
|
private |
◆ m_renderLayer
std::vector<bool> Sprite::m_renderLayer |
|
private |
◆ m_screenCoordinates
SDL_Point Sprite::m_screenCoordinates {0, 0} |
|
private |
◆ m_SpriteData
◆ spriteCount
size_t Sprite::spriteCount = 1 |
The documentation for this class was generated from the following files: