comparison engine/core/view/renderers/genericrenderer.i @ 430:ad1f09d954f9

Added the ability to render a vertex on the screen. The vertex is represented by a small square. fixes[t:455]
author prock@33b003aa-7bff-0310-803a-e67f0ece8222
date Tue, 23 Feb 2010 19:25:59 +0000
parents 9d94f4676d17
children f855809822cf
comparison
equal deleted inserted replaced
429:be291458d9b5 430:ad1f09d954f9
105 GenericRendererNode m_edge4; 105 GenericRendererNode m_edge4;
106 uint8_t m_red; 106 uint8_t m_red;
107 uint8_t m_green; 107 uint8_t m_green;
108 uint8_t m_blue; 108 uint8_t m_blue;
109 }; 109 };
110
111 class GenericRendererVertexInfo : public GenericRendererElementInfo {
112 public:
113 void render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool);
114 GenericRendererVertexInfo(GenericRendererNode center, int size, uint8_t r, uint8_t g, uint8_t b);
115 virtual ~GenericRendererVertexInfo() {};
116 private:
117 GenericRendererNode m_center;
118 int m_size;
119 uint8_t m_red;
120 uint8_t m_green;
121 uint8_t m_blue;
122 };
123
110 class GenericRendererImageInfo : public GenericRendererElementInfo { 124 class GenericRendererImageInfo : public GenericRendererElementInfo {
111 public: 125 public:
112 void render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool); 126 void render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool);
113 GenericRendererImageInfo(GenericRendererNode n, int image); 127 GenericRendererImageInfo(GenericRendererNode n, int image);
114 virtual ~GenericRendererImageInfo() {}; 128 virtual ~GenericRendererImageInfo() {};
142 std::string getName(); 156 std::string getName();
143 static GenericRenderer* getInstance(IRendererContainer* cnt); 157 static GenericRenderer* getInstance(IRendererContainer* cnt);
144 void addLine(const std::string &group, GenericRendererNode n1, GenericRendererNode n2, uint8_t r, uint8_t g, uint8_t b); 158 void addLine(const std::string &group, GenericRendererNode n1, GenericRendererNode n2, uint8_t r, uint8_t g, uint8_t b);
145 void addPoint(const std::string &group, GenericRendererNode n, uint8_t r, uint8_t g, uint8_t b); 159 void addPoint(const std::string &group, GenericRendererNode n, uint8_t r, uint8_t g, uint8_t b);
146 void addQuad(const std::string &group, GenericRendererNode n1, GenericRendererNode n2, GenericRendererNode n3, GenericRendererNode n4, uint8_t r, uint8_t g, uint8_t b); 160 void addQuad(const std::string &group, GenericRendererNode n1, GenericRendererNode n2, GenericRendererNode n3, GenericRendererNode n4, uint8_t r, uint8_t g, uint8_t b);
161 void addVertex(const std::string &group, GenericRendererNode n, int size, uint8_t r, uint8_t g, uint8_t b);
147 void addText(const std::string &group, GenericRendererNode n, AbstractFont* font, const std::string &text); 162 void addText(const std::string &group, GenericRendererNode n, AbstractFont* font, const std::string &text);
148 void addImage(const std::string &group, GenericRendererNode n, int image); 163 void addImage(const std::string &group, GenericRendererNode n, int image);
149 void addAnimation(const std::string &group, GenericRendererNode n, int animation); 164 void addAnimation(const std::string &group, GenericRendererNode n, int animation);
150 void removeAll(const std::string &group); 165 void removeAll(const std::string &group);
151 }; 166 };