22 #ifndef FIFE_FLOATINGTEXTRENDERER_H
23 #define FIFE_FLOATINGTEXTRENDERER_H
33 #include "view/rendererbase.h"
39 class FloatingTextRenderer:
public RendererBase {
46 FloatingTextRenderer(RenderBackend* renderbackend, int32_t position);
48 FloatingTextRenderer(
const FloatingTextRenderer& old);
54 virtual ~FloatingTextRenderer();
56 void render(Camera* cam, Layer* layer, RenderList& instances);
58 std::string getName() {
return "FloatingTextRenderer"; }
63 void setFont(IFont* font) { m_font = font; }
68 void setColor(uint8_t r, uint8_t g, uint8_t b, uint8_t a = 255);
73 void setBackground(uint8_t br, uint8_t bg, uint8_t bb, uint8_t ba = 255);
78 void setBorder(uint8_t bbr, uint8_t bbg, uint8_t bbb, uint8_t bba = 255);
82 void resetBackground();
90 static FloatingTextRenderer* getInstance(IRendererContainer* cnt);
94 RenderBackend* getRenderBackend()
const {
return m_renderbackend;}
97 RenderBackend* m_renderbackend;
103 SDL_Color m_backcolor;
104 SDL_Color m_backbordercolor;
RendererBase(RenderBackend *renderbackend, int32_t position)