9 #ifndef _TurtleBrains_Graphic_h_
10 #define _TurtleBrains_Graphic_h_
13 #include "tb_texture_manager.h"
15 #include "../math/tb_vector.h"
99 void Update(
const float deltaTime);
158 inline void SetOrigin(
const float originX,
const float originY) { mOrigin.x = originX; mOrigin.y = originY; }
172 void SetDepth(
const float newDepth);
179 inline void SetScale(
const float scale) { mScale.x = mScale.y = scale; }
187 inline void SetScale(
const float scaleX,
const float scaleY) { mScale.x = scaleX; mScale.y = scaleY; }
195 inline void SetRotation(
const float rotation) { mOrientation = rotation; }
207 inline void SetScroll(
const float scroll) { mScroll.x = scroll; mScroll.y = scroll; }
217 inline void SetScroll(
const float scrollX,
const float scrollY) { mScroll.x = scrollX; mScroll.y = scrollY; }
271 virtual void OnUpdate(
const float deltaTime);
280 virtual void OnRender(
void)
const = 0;
Definition: tb_vector.h:47
void SetPosition(const float x, const float y)
Definition: tb_graphic.h:61
virtual void PopTransform(void) const
float GetHeight(void) const
Definition: tb_graphic.h:260
void SetScroll(const float scrollX, const float scrollY)
Definition: tb_graphic.h:217
This anchor will set the origin to the top and horizontal center of the Sprite.
Definition: tb_graphic.h:48
AnchorLocation
Definition: tb_graphic.h:44
virtual void OnRender(void) const =0
virtual PixelSpace GetPixelWidth(void) const
Definition: tb_graphic.h:242
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.h: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.h: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.h:49
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.h:52
Contains all functions, classes and helpers related to game/application development written by Tim "B...
Definition: tb_application_dialog.h:21
void SetScale(const float scaleX, const float scaleY)
Definition: tb_graphic.h:187
This anchor will set the origin to the bottom edge and horizontal center of the Sprite.
Definition: tb_graphic.h:53
Definition: tb_color.h:23
void SetScroll(const float scroll)
Definition: tb_graphic.h:207
This anchor will set the origin to the bottom and right most corner of the Sprite.
Definition: tb_graphic.h:54
void SetOrigin(const float originX, const float originY)
Definition: tb_graphic.h:158
tbCore::uint16 PixelSpace
Definition: tb_texture_manager.h:33
bool IsActive(void) const
float ScreenAspectRatio(void)
void SetDepth(const float newDepth)
void SetScale(const float scale)
Definition: tb_graphic.h:179
const Color & GetColor(void) const
void Update(const float deltaTime)
float GetRotation(void) const
Definition: tb_graphic.h:200
virtual PixelSpace GetPixelHeight(void) const
Definition: tb_graphic.h:248
This anchor will set the origin to the top-left corner, effectively: SetOrigin(0.0f, 0.0f).
Definition: tb_graphic.h:47
void SetRotation(const float rotation)
Definition: tb_graphic.h:195
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.h:51
void SetOrigin(const AnchorLocation &anchor)
tbMath::Vector2 ScreenCenter(void)
float GetWidth(void) const
Definition: tb_graphic.h:254
virtual void OnUpdate(const float deltaTime)