Mercurial > fife-parpg
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 }; |