9 #ifndef TurtleBrains_Graphic_hpp
10 #define TurtleBrains_Graphic_hpp
12 #include <turtle_brains/graphics/tb_anchor_location.hpp>
13 #include <turtle_brains/graphics/tb_color.hpp>
14 #include <turtle_brains/graphics/tb_texture_manager.hpp>
16 #include <turtle_brains/math/tb_vector.hpp>
166 inline void SetOrigin(
const float originX,
const float originY) { mOrigin.x = originX; mOrigin.y = originY; }
227 void SetScale(
const float scaleX,
const float scaleY);
252 inline void SetScroll(
const float scroll) { mScroll.x = scroll; mScroll.y = scroll; }
262 inline void SetScroll(
const float scrollX,
const float scrollY) { mScroll.x = scrollX; mScroll.y = scrollY; }
335 const float offsetX,
const float offsetY)
const;
Definition: tb_color.hpp:24
Definition: tb_graphic.hpp:50
tbMath::Vector2 GetAnchorPosition(const tbGraphics::AnchorLocation &anchor, const tbMath::Vector2 &offset=tbMath::Vector2::Zero()) const
float GetHeight(void) const
Definition: tb_graphic.hpp:311
void SetVisible(const bool isVisible)
bool IsVisible(void) const
const tbMath::Vector2 & GetPosition(void) const
virtual PixelSpace GetPixelWidth(void) const
Definition: tb_graphic.hpp:293
const tbMath::Vector2 & GetOrigin(void) const
void SetScroll(const float scrollX, const float scrollY)
Definition: tb_graphic.hpp:262
void SetScale(const float scaleX, const float scaleY)
void SetActive(const bool isActive)
Graphic & operator=(const Graphic &other)=default
void SetRotation(const tbMath::Angle &angle)
Definition: tb_graphic.hpp:244
void SetScale(const float scale)
bool UnstableIsPointContained(const tbMath::Vector2 &point) const
virtual PixelSpace GetPixelHeight(void) const
Definition: tb_graphic.hpp:299
tbMath::Angle GetRotation(void) const
Definition: tb_graphic.hpp:236
bool IsActive(void) const
tbMath::Vector2 GetAnchorPosition(const tbGraphics::AnchorLocation &anchor, const float offsetX, const float offsetY) const
void SetOrigin(const tbMath::Vector2 &origin)
Definition: tb_graphic.hpp:174
virtual void PopTransform(void) const
virtual void OnUpdate(const float deltaTime)
float GetDepth(void) const
void Update(const float deltaTime)
void SetOrigin(const AnchorLocation &anchor, const tbMath::Vector2 &offset=tbMath::Vector2::Zero())
virtual ~Graphic(void)=default
float GetWidth(void) const
Definition: tb_graphic.hpp:305
void SetDepth(const float newDepth)
void SetOrigin(const AnchorLocation &anchor, const float offsetX, const float offsetY)
void SetPosition(const tbMath::Vector2 &position)
virtual void OnRender(void) const =0
virtual void ApplyTransform(void) const
const Color & GetColor(void) const
virtual void SetColor(const tbGraphics::Color &newColor)
bool IsRelative(void) const
Graphic(const Graphic &other)=default
void SetScale(const tbMath::Vector2 &scale)
void SetPosition(const float x, const float y)
void SetOrigin(const float originX, const float originY)
Definition: tb_graphic.hpp:166
float GetScaledWidth(void) const
Definition: tb_graphic.hpp:316
const tbMath::Vector2 & GetScale(void) const
Definition: tb_graphic.hpp:194
void SetScroll(const float scroll)
Definition: tb_graphic.hpp:252
float GetScaledHeight(void) const
Definition: tb_graphic.hpp:321
Definition: tb_angle.hpp:38
Definition: tb_vector.hpp:99
static TypedVector2 Zero(void)
Definition: tb_vector.hpp:104
Give the GameScene and Entities something to display, Text, Sprites and AnimatedSprites help bring th...
PixelSpace ScreenWidth(void)
Anchor
Definition: tb_anchor_location.hpp:22
tbMath::Vector2 GetAnchorPositionOfScreen(const tbGraphics::AnchorLocation &anchor, const float offsetX, const float offsetY)
PixelSpace ScreenHeight(void)
tbMath::Vector2 ScreenSize(void)
tbMath::Vector2 ScreenCenter(void)
tbCore::uint16 PixelSpace
Definition: tb_texture_manager.hpp:34
float ScreenAspectRatio(void)