9 #ifndef TurtleBrains_SpriteManager_hpp
10 #define TurtleBrains_SpriteManager_hpp
12 #include <turtle_brains/graphics/tb_sprite.hpp>
13 #include <turtle_brains/graphics/tb_animated_sprite.hpp>
14 #include <turtle_brains/graphics/tb_sprite_sheet.hpp>
15 #include <turtle_brains/core/tb_noncopyable.hpp>
16 #include <turtle_brains/core/tb_string.hpp>
18 #include <unordered_map>
24 namespace Implementation {
struct LoadingSheetInformation; }
183 bool LoadAllAnimationSequences(
SpriteSheet& spriteSheet,
const String& forSprite,
185 bool LoadAnimationSequence(
SpriteSheet& spriteSheet, std::vector<String>& globalAnimationNames,
186 const tbCore::DynamicStructure& animationData,
const String& forSprite,
const Implementation::LoadingSheetInformation& loadingInfo);
187 bool LoadAllSpriteMaps(
const tbCore::DynamicStructure& spriteSheetData, std::unordered_map<String, SpriteMap>& spriteMaps,
188 const Implementation::LoadingSheetInformation& loadingInfo);
191 using SpriteSheetContainer = std::unordered_map<String, SpriteSheet>;
192 SpriteSheetContainer mSpriteSheets;
Definition: tb_dynamic_structure.hpp:95
Definition: tb_noncopyable.hpp:21
Definition: tb_animated_sprite.hpp:118
Definition: tb_sprite.hpp:135
Definition: tb_sprite_manager.hpp:31
Sprite GetSprite(const String &spriteSheetName, const String &spriteName) const
Sprite GetSpriteFromFile(const String &textureFile, const PixelSpace &frameX=0, const PixelSpace &frameY=0, const PixelSpace &frameWidth=0, const PixelSpace &frameHeight=0) const
bool AddSpriteSheet(const String &spriteSheetName, const SpriteSheet &spriteSheet)
void AddAnimationSequences(const String &spriteSheetName, const String &spriteName, AnimatedSprite &animatedSprite) const
bool LoadSpriteSheetFromFile(const String &spriteSheetName, const String &spriteSheetFile)
TextureHandle GetSpriteSheetTextureHandle(const String &spriteSheetName) const
SpriteFrame GetSpriteFrame(const String &spriteSheetName, const String &spriteName) const
AnimatedSprite GetAnimatedSprite(const String &spriteSheetName, const String &spriteName) const
Definition: tb_sprite_sheet.hpp:32
Contains core functionality for each component of the API.
Definition: tb_debug_logger.hpp:125
Give the GameScene and Entities something to display, Text, Sprites and AnimatedSprites help bring th...
SpriteManager theSpriteManager
tbCore::uint16 PixelSpace
Definition: tb_texture_manager.hpp:34
Definition: tb_sprite.hpp:28