9 #ifndef TurtleBrains_GraphicList_hpp
10 #define TurtleBrains_GraphicList_hpp
12 #include <turtle_brains/graphics/tb_graphic.hpp>
13 #include <turtle_brains/core/tb_hybrid_owned_pointer.hpp>
141 virtual void OnUpdate(
const float deltaTime)
override;
155 using GraphicContainer = std::list<HybridGraphicPtr>;
160 void SetScroll(
const float scroll) { SetScroll(scroll, scroll); }
161 void SetScroll(
const float scrollX,
const float scrollY)
163 for (HybridGraphicPtr& graphic : mGraphics)
165 graphic->SetScroll(scrollX, scrollY);
170 GraphicContainer mGraphics;
Definition: tb_hybrid_owned_pointer.hpp:21
Definition: tb_noncopyable.hpp:21
Definition: tb_color.hpp:24
Definition: tb_graphic.hpp:50
void SetOrigin(const AnchorLocation &anchor, const float offsetX, const float offsetY)
void SetScroll(const float scroll)
Definition: tb_graphic.hpp:252
Definition: tb_graphic_list.hpp:27
void AddGraphic(Graphic &graphic)
void SetOrigin(const tbMath::Vector2 &origin)
Definition: tb_graphic_list.hpp:116
virtual ~GraphicList(void)
void SetOrigin(const AnchorLocation &anchor, const tbMath::Vector2 &offset=tbMath::Vector2::Zero())
Definition: tb_graphic_list.hpp:96
virtual PixelSpace GetPixelWidth(void) const override
Definition: tb_graphic_list.hpp:123
void SetOrigin(const AnchorLocation &anchor, const float offsetX, const float offsetY)
Definition: tb_graphic_list.hpp:86
void AddGraphic(std::unique_ptr< Graphic > &&graphic)
virtual void SetColor(const tbGraphics::Color &newColor) override
virtual PixelSpace GetPixelHeight(void) const override
Definition: tb_graphic_list.hpp:124
void SetOrigin(const float originX, const float originY)
Definition: tb_graphic_list.hpp:106
void AddGraphic(Graphic *graphic)
void RemoveGraphic(Graphic *graphic)
virtual void OnUpdate(const float deltaTime) override
void RecalculateWidthAndHeight(void)
virtual void OnRender(void) const override
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...
Anchor
Definition: tb_anchor_location.hpp:22
tbCore::uint16 PixelSpace
Definition: tb_texture_manager.hpp:34