9 #ifndef TurtleBrains_Sprite_hpp
10 #define TurtleBrains_Sprite_hpp
12 #include <turtle_brains/graphics/tb_graphic.hpp>
13 #include <turtle_brains/graphics/tb_texture_manager.hpp>
14 #include <turtle_brains/graphics/tb_color.hpp>
183 Sprite(
const String& spriteSheetName,
const String& spriteName);
269 bool mIsFlippedHorizontally;
270 bool mIsFlippedVertically;
Definition: tb_graphic.hpp:50
Definition: tb_sprite.hpp:135
void SetSpriteFrame(const SpriteFrame &spriteFrame)
Sprite(const TextureHandle &textureHandle, const PixelSpace &frameX=0, const PixelSpace &frameY=0, const PixelSpace &frameWidth=0, const PixelSpace &frameHeight=0)
void SetFlippedVertically(bool isFlippedVertically)
Sprite(const Sprite &other)
const SpriteFrame & GetSpriteFrame(void) const
Sprite & operator=(const Sprite &other)
void SetFlippedHorizontally(bool isFlippedHorizontally)
Sprite(const String &textureFile, const PixelSpace &frameX=0, const PixelSpace &frameY=0, const PixelSpace &frameWidth=0, const PixelSpace &frameHeight=0)
virtual PixelSpace GetPixelWidth(void) const override
Sprite(const String &spriteSheetName, const String &spriteName)
bool IsFlippedHorizontally(void) const
virtual PixelSpace GetPixelHeight(void) const override
bool IsFlippedVertically(void) const
Sprite(const SpriteFrame &spriteFrame)
virtual void OnRender(void) const override
Give the GameScene and Entities something to display, Text, Sprites and AnimatedSprites help bring th...
float TexelSpace
Definition: tb_texture_manager.hpp:28
tbCore::uint16 PixelSpace
Definition: tb_texture_manager.hpp:34
Definition: tb_sprite.hpp:28
TexelSpace uvy
Definition: tb_sprite.hpp:34
TexelSpace GetTexelWidth(void) const
TexelSpace GetTexelTop(void) const
PixelSpace GetPixelTop(void) const
PixelSpace GetPixelHeight(void) const
TextureHandle mTexture
Definition: tb_sprite.hpp:37
static SpriteFrame CreateWith(const TextureHandle &textureHandle)
TexelSpace GetTexelRight(void) const
PixelSpace GetPixelBottom(void) const
TexelSpace uvh
Definition: tb_sprite.hpp:36
TexelSpace uvw
Definition: tb_sprite.hpp:35
TexelSpace GetTexelLeft(void) const
PixelSpace GetPixelWidth(void) const
TexelSpace GetTexelBottom(void) const
float x
Definition: tb_sprite.hpp:29
float h
Definition: tb_sprite.hpp:32
TexelSpace uvx
Definition: tb_sprite.hpp:33
PixelSpace GetPixelLeft(void) const
float y
Definition: tb_sprite.hpp:30
float w
Definition: tb_sprite.hpp:31
PixelSpace GetPixelRight(void) const
static SpriteFrame CreateWith(const TextureHandle &textureHandle, const PixelSpace &frameX, const PixelSpace &frameY, const PixelSpace &frameWidth, const PixelSpace &frameHeight)
TexelSpace GetTexelHeight(void) const