TurtleBrains  0.2.1
High quality, portable, C++ API for native application and game development.
tb_graphic_list.h
1 
9 #ifndef _TurtleBrains_GraphicList_h_
10 #define _TurtleBrains_GraphicList_h_
11 
12 #include "tb_graphic.h"
13 #include <list>
14 
15 namespace TurtleBrains
16 {
17  namespace Graphics
18  {
19 
25  class GraphicList : public Graphic
26  {
27  public:
32  GraphicList(void);
33 
38  virtual ~GraphicList(void);
39 
45  void AddGraphic(Graphic* graphic);
46 
52  void AddGraphic(Graphic& graphic);
53 
59  void RemoveGraphic(Graphic* graphic);
60 
65  virtual void SetColor(const tbGraphics::Color& newColor);
66 
67  protected:
72  virtual void OnUpdate(const float deltaTime) override;
73 
82  virtual void OnRender(void) const override;
83 
84  private:
85  void ReallyAddGraphic(Graphic* graphic, const bool managed);
86 
87  typedef std::list<Graphic*> GraphicContainer;
88  GraphicContainer mGraphics;
89  GraphicContainer mManagedGraphics;
90  };
91 
92  }; /* namespace Graphics */
93 }; /* namespace TurtleBrains */
94 
96 
97 #endif /* _TurtleBrains_Graphic_h_ */
Definition: tb_graphic.h:24
Definition: tb_graphic_list.h:25
Give the GameScene and Entities something to display, Text, Sprites and AnimatedSprites help bring th...
void RemoveGraphic(Graphic *graphic)
virtual void OnUpdate(const float deltaTime) override
void AddGraphic(Graphic *graphic)
Contains all functions, classes and helpers related to game/application development written by Tim "B...
Definition: tb_application_dialog.h:21
Definition: tb_color.h:23
virtual void SetColor(const tbGraphics::Color &newColor)
virtual void OnRender(void) const override