9 #ifndef TurtleBrains_AnimatedSprite_hpp
10 #define TurtleBrains_AnimatedSprite_hpp
12 #include <turtle_brains/graphics/tb_sprite.hpp>
13 #include <turtle_brains/graphics/tb_sprite_map.hpp>
109 std::vector<SpriteFrame> mAnimationFrames;
144 const PixelSpace& frameWidth = 0,
const PixelSpace& frameHeight = 0,
const size_t& frameCount = 1);
216 const size_t& frameCount);
234 void PlayAnimation(
const String& sequenceName,
const bool isLooping,
const bool isForward =
true,
284 virtual void OnUpdate(
const float deltaTime)
override;
287 String GetNameOfCurrentSequence(
void)
const;
288 void SetCurrentSequenceTo(
const String& sequenceName);
290 typedef std::map<String, AnimationSequence> AnimationContainer;
291 AnimationContainer mAnimationSequences;
294 size_t mCurrentFrameIndex;
Definition: tb_animated_sprite.hpp:118
void PlayAnimation(const String &sequenceName)
virtual ~AnimatedSprite(void)
static const float & kDefaultTimePerFrame
Definition: tb_animated_sprite.hpp:127
AnimatedSprite & operator=(const AnimatedSprite &other)
void AddSequence(const String &sequenceName, const AnimationSequence &sequence)
virtual void OnUpdate(const float deltaTime) override
bool IsAnimationPlaying(void) const
size_t GetFrameIndex(void) const
Definition: tb_animated_sprite.hpp:276
bool IsAnimationPlaying(const String &sequenceName) const
void AddMappedSequence(const String &sequenceName, const SpriteMap &spriteMap, const std::vector< size_t > &frames)
AnimatedSprite(const AnimatedSprite &other)
void PlayAnimation(const String &sequenceName, const bool isLooping, const bool isForward=true, const float timePerFrame=kDefaultTimePerFrame)
AnimatedSprite(const SpriteFrame &spriteFrame)
static void SetAnimationFrameRate(const int framesPerSecond)
void AddMappedSequence(const String &sequenceName, const SpriteMap &spriteMap, const size_t &startFrameIndex, const size_t &frameCount)
AnimatedSprite(const String &spriteSheetName, const String &spriteName)
Definition: tb_animated_sprite.hpp:28
size_t GetFrameCount(void) const
AnimationSequence(const TextureHandle &textureHandle)
AnimationSequence(const SpriteMap &spriteMap, const size_t &startFrameIndex, const size_t &frameCount)
const SpriteFrame & GetFrame(const size_t &frameIndex) const
void AddFrame(const SpriteFrame &frame)
void AddFrame(const PixelSpace &frameX, const PixelSpace &frameY, const PixelSpace &frameWidth, const PixelSpace &frameHeight)
AnimationSequence(const SpriteMap &spriteMap, const std::vector< size_t > &frames)
Definition: tb_sprite.hpp:135
Definition: tb_sprite_map.hpp:22
Give the GameScene and Entities something to display, Text, Sprites and AnimatedSprites help bring th...
tbCore::uint16 PixelSpace
Definition: tb_texture_manager.hpp:34
Definition: tb_sprite.hpp:28