9 #ifndef TurtleBrains_Graphic_hpp
10 #define TurtleBrains_Graphic_hpp
12 #include <turtle_brains/graphics/tb_color.hpp>
13 #include <turtle_brains/graphics/tb_texture_manager.hpp>
15 #include <turtle_brains/math/tb_vector.hpp>
99 void Update(
const float deltaTime);
164 inline void SetOrigin(
const float originX,
const float originY) { mOrigin.x = originX; mOrigin.y = originY; }
186 void SetDepth(
const float newDepth);
225 void SetScale(
const float scaleX,
const float scaleY);
238 inline void SetRotation(
const float rotation) { mOrientation = rotation; }
245 inline void SetScroll(
const float scroll) { mScroll.x = scroll; mScroll.y = scroll; }
255 inline void SetScroll(
const float scrollX,
const float scrollY) { mScroll.x = scrollX; mScroll.y = scrollY; }
327 virtual void OnUpdate(
const float deltaTime);
336 virtual void OnRender(
void)
const = 0;
Definition: tb_vector.hpp:48
void SetPosition(const float x, const float y)
Definition: tb_graphic.hpp:61
virtual void PopTransform(void) const
float GetHeight(void) const
Definition: tb_graphic.hpp:304
void SetScroll(const float scrollX, const float scrollY)
Definition: tb_graphic.hpp:255
This anchor will set the origin to the top and horizontal center of the Sprite.
Definition: tb_graphic.hpp:48
AnchorLocation
Definition: tb_graphic.hpp:44
virtual void OnRender(void) const =0
virtual PixelSpace GetPixelWidth(void) const
Definition: tb_graphic.hpp:286
const tbMath::Vector2 & GetPosition(void) const
Give the GameScene and Entities something to display, Text, Sprites and AnimatedSprites help bring th...
This anchor will set the origin to the center vertically and left most edge of the Sprite...
Definition: tb_graphic.hpp:50
void SetVisible(const bool isVisible)
bool IsRelative(void) const
void SetActive(const bool isActive)
This anchor will set the origin to the center of the Sprite horizontally and vertically.
Definition: tb_graphic.hpp:46
PixelSpace ScreenWidth(void)
PixelSpace ScreenHeight(void)
virtual void ApplyTransform(void) const
This anchor will set the origin to the top and right most corner of the Sprite.
Definition: tb_graphic.hpp:49
void SetOrigin(const tbMath::Vector2 &origin)
Definition: tb_graphic.hpp:172
float GetDepth(void) const
bool IsVisible(void) const
This anchor will set the origin to the bottom and left most corner of the Sprite. ...
Definition: tb_graphic.hpp:52
Here is some information about the primary namespace.
Definition: tb_application_dialog.hpp:21
static Vector2 Zero(void)
Definition: tb_vector.hpp:54
const tbMath::Vector2 & GetScale(void) const
Definition: tb_graphic.hpp:192
This anchor will set the origin to the bottom edge and horizontal center of the Sprite.
Definition: tb_graphic.hpp:53
Definition: tb_color.hpp:24
void SetScroll(const float scroll)
Definition: tb_graphic.hpp:245
float GetScaledWidth(void) const
Definition: tb_graphic.hpp:309
This anchor will set the origin to the bottom and right most corner of the Sprite.
Definition: tb_graphic.hpp:54
void SetOrigin(const float originX, const float originY)
Definition: tb_graphic.hpp:164
tbCore::uint16 PixelSpace
Definition: tb_texture_manager.hpp:36
bool IsActive(void) const
float ScreenAspectRatio(void)
void SetDepth(const float newDepth)
void SetScale(const float scale)
const Color & GetColor(void) const
void Update(const float deltaTime)
float GetRotation(void) const
Definition: tb_graphic.hpp:230
float GetScaledHeight(void) const
Definition: tb_graphic.hpp:314
virtual PixelSpace GetPixelHeight(void) const
Definition: tb_graphic.hpp:292
This anchor will set the origin to the top-left corner, effectively: SetOrigin(0.0f, 0.0f).
Definition: tb_graphic.hpp:47
void SetRotation(const float rotation)
Definition: tb_graphic.hpp:238
virtual void SetColor(const tbGraphics::Color &newColor)
This anchor will set the origin to the center vertically and right most edge of the Sprite...
Definition: tb_graphic.hpp:51
void SetOrigin(const AnchorLocation &anchor, const tbMath::Vector2 &offset=tbMath::Vector2::Zero())
tbMath::Vector2 ScreenCenter(void)
float GetWidth(void) const
Definition: tb_graphic.hpp:298
const tbMath::Vector2 & GetOrigin(void) const
virtual void OnUpdate(const float deltaTime)