coordinaterenderer.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef FIFE_COORDINATERENDERER_H
00023 #define FIFE_COORDINATERENDERER_H
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #include "view/rendererbase.h"
00034 #include "util/structures/rect.h"
00035
00036 namespace FIFE {
00037 class RenderBackend;
00038 class ImagePool;
00039 class AbstractFont;
00040
00041 class CoordinateRenderer: public RendererBase {
00042 public:
00048 CoordinateRenderer(RenderBackend* renderbackend, int position, AbstractFont* font);
00049
00050 CoordinateRenderer(const CoordinateRenderer& old);
00051
00052 RendererBase* clone();
00053
00056 virtual ~CoordinateRenderer();
00057
00058 void render(Camera* cam, Layer* layer, RenderList& instances);
00059 std::string getName() { return "CoordinateRenderer"; }
00060 void setColor(Uint8 r, Uint8 g, Uint8 b);
00061
00062 static CoordinateRenderer* getInstance(IRendererContainer* cnt);
00063
00064 private:
00065 void adjustLayerArea();
00066
00067 Rect m_layer_area;
00068 Location m_tmploc;
00069 ExactModelCoordinate m_c;
00070 AbstractFont* m_font;
00071 bool m_font_color;
00072 SDL_Color m_color;
00073 };
00074 }
00075
00076 #endif