Mercurial > fife-parpg
comparison engine/core/view/renderers/genericrenderer.cpp @ 29:0cb049f291e1
make members private and prefix with m_
author | spq@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Fri, 11 Jul 2008 13:00:10 +0000 |
parents | 788cb9525b2f |
children | 9c3f37432a28 |
comparison
equal
deleted
inserted
replaced
28:1e3b68c260a6 | 29:0cb049f291e1 |
---|---|
181 return Point(m_point.x + p.x, m_point.y + p.y); | 181 return Point(m_point.x + p.x, m_point.y + p.y); |
182 } | 182 } |
183 | 183 |
184 GenericRendererLineInfo::GenericRendererLineInfo(GenericRendererNode n1, GenericRendererNode n2, uint8_t r, uint8_t g, uint8_t b): | 184 GenericRendererLineInfo::GenericRendererLineInfo(GenericRendererNode n1, GenericRendererNode n2, uint8_t r, uint8_t g, uint8_t b): |
185 GenericRendererElementInfo(), | 185 GenericRendererElementInfo(), |
186 n1(n1), | 186 m_edge1(n1), |
187 n2(n2), | 187 m_edge2(n2), |
188 r(r), | 188 m_red(r), |
189 g(g), | 189 m_green(g), |
190 b(b) { | 190 m_blue(b) { |
191 } | 191 } |
192 void GenericRendererLineInfo::render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool) { | 192 void GenericRendererLineInfo::render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool) { |
193 Point p1 = n1.getCalculatedPoint(cam, layer, instances); | 193 Point p1 = m_edge1.getCalculatedPoint(cam, layer, instances); |
194 Point p2 = n2.getCalculatedPoint(cam, layer, instances); | 194 Point p2 = m_edge2.getCalculatedPoint(cam, layer, instances); |
195 renderbackend->drawLine(p1, p2, r, g, b); | 195 renderbackend->drawLine(p1, p2, m_red, m_green, m_blue); |
196 } | 196 } |
197 | 197 |
198 GenericRendererPointInfo::GenericRendererPointInfo(GenericRendererNode n, uint8_t r, uint8_t g, uint8_t b): | 198 GenericRendererPointInfo::GenericRendererPointInfo(GenericRendererNode anchor, uint8_t r, uint8_t g, uint8_t b): |
199 GenericRendererElementInfo(), | 199 GenericRendererElementInfo(), |
200 n(n), | 200 m_anchor(anchor), |
201 r(r), | 201 m_red(r), |
202 g(g), | 202 m_green(g), |
203 b(b) { | 203 m_blue(b) { |
204 } | 204 } |
205 void GenericRendererPointInfo::render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool) { | 205 void GenericRendererPointInfo::render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool) { |
206 Point p = n.getCalculatedPoint(cam, layer, instances); | 206 Point p = m_anchor.getCalculatedPoint(cam, layer, instances); |
207 renderbackend->putPixel(p.x, p.y, r, g, b); | 207 renderbackend->putPixel(p.x, p.y, m_red, m_green, m_blue); |
208 } | 208 } |
209 | 209 |
210 GenericRendererQuadInfo::GenericRendererQuadInfo(GenericRendererNode n1, GenericRendererNode n2, GenericRendererNode n3, GenericRendererNode n4, uint8_t r, uint8_t g, uint8_t b): | 210 GenericRendererQuadInfo::GenericRendererQuadInfo(GenericRendererNode n1, GenericRendererNode n2, GenericRendererNode n3, GenericRendererNode n4, uint8_t r, uint8_t g, uint8_t b): |
211 GenericRendererElementInfo(), | 211 GenericRendererElementInfo(), |
212 n1(n1), | 212 m_edge1(n1), |
213 n2(n2), | 213 m_edge2(n2), |
214 n3(n3), | 214 m_edge3(n3), |
215 n4(n4), | 215 m_edge4(n4), |
216 r(r), | 216 m_red(r), |
217 g(g), | 217 m_green(g), |
218 b(b) { | 218 m_blue(b) { |
219 } | 219 } |
220 void GenericRendererQuadInfo::render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool) { | 220 void GenericRendererQuadInfo::render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool) { |
221 Point p1 = n1.getCalculatedPoint(cam, layer, instances); | 221 Point p1 = m_edge1.getCalculatedPoint(cam, layer, instances); |
222 Point p2 = n2.getCalculatedPoint(cam, layer, instances); | 222 Point p2 = m_edge2.getCalculatedPoint(cam, layer, instances); |
223 Point p3 = n3.getCalculatedPoint(cam, layer, instances); | 223 Point p3 = m_edge3.getCalculatedPoint(cam, layer, instances); |
224 Point p4 = n4.getCalculatedPoint(cam, layer, instances); | 224 Point p4 = m_edge4.getCalculatedPoint(cam, layer, instances); |
225 renderbackend->drawQuad(p1, p2, p3, p4, r, g, b); | 225 renderbackend->drawQuad(p1, p2, p3, p4, m_red, m_green, m_blue); |
226 } | 226 } |
227 | 227 |
228 GenericRendererImageInfo::GenericRendererImageInfo(GenericRendererNode n, int image): | 228 GenericRendererImageInfo::GenericRendererImageInfo(GenericRendererNode anchor, int image): |
229 GenericRendererElementInfo(), | 229 GenericRendererElementInfo(), |
230 n(n), | 230 m_anchor(anchor), |
231 image(image) { | 231 m_image(image) { |
232 } | 232 } |
233 void GenericRendererImageInfo::render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool) { | 233 void GenericRendererImageInfo::render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool) { |
234 Point p = n.getCalculatedPoint(cam, layer, instances); | 234 Point p = m_anchor.getCalculatedPoint(cam, layer, instances); |
235 Image* img = &imagepool->getImage(image); | 235 Image* img = &imagepool->getImage(m_image); |
236 Rect r; | 236 Rect r; |
237 r.x = p.x-img->getWidth()/2; | 237 r.x = p.x-img->getWidth()/2; |
238 r.y = p.y-img->getHeight()/2; | 238 r.y = p.y-img->getHeight()/2; |
239 r.w = img->getWidth(); | 239 r.w = img->getWidth(); |
240 r.h = img->getHeight(); | 240 r.h = img->getHeight(); |
241 img->render(r); | 241 img->render(r); |
242 } | 242 } |
243 | 243 |
244 GenericRendererAnimationInfo::GenericRendererAnimationInfo(GenericRendererNode n, int animation): | 244 GenericRendererAnimationInfo::GenericRendererAnimationInfo(GenericRendererNode anchor, int animation): |
245 GenericRendererElementInfo(), | 245 GenericRendererElementInfo(), |
246 n(n), | 246 m_anchor(anchor), |
247 animation(animation) { | 247 m_animation(animation) { |
248 } | 248 } |
249 void GenericRendererAnimationInfo::render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool) { | 249 void GenericRendererAnimationInfo::render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool) { |
250 return; | 250 return; |
251 } | 251 } |
252 | 252 |
253 GenericRendererTextInfo::GenericRendererTextInfo(GenericRendererNode n, AbstractFont* font, std::string text): | 253 GenericRendererTextInfo::GenericRendererTextInfo(GenericRendererNode anchor, AbstractFont* font, std::string text): |
254 GenericRendererElementInfo(), | 254 GenericRendererElementInfo(), |
255 n(n), | 255 m_anchor(anchor), |
256 font(font), | 256 m_font(font), |
257 text(text) { | 257 m_text(text) { |
258 } | 258 } |
259 void GenericRendererTextInfo::render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool) { | 259 void GenericRendererTextInfo::render(Camera* cam, Layer* layer, std::vector<Instance*>& instances, RenderBackend* renderbackend, ImagePool* imagepool, AnimationPool* animpool) { |
260 Point p = n.getCalculatedPoint(cam, layer, instances); | 260 Point p = m_anchor.getCalculatedPoint(cam, layer, instances); |
261 Image* img = font->getAsImageMultiline(text); | 261 Image* img = m_font->getAsImageMultiline(m_text); |
262 Rect r; | 262 Rect r; |
263 r.x = p.x-img->getWidth()/2; | 263 r.x = p.x-img->getWidth()/2; |
264 r.y = p.y-img->getHeight()/2; | 264 r.y = p.y-img->getHeight()/2; |
265 r.w = img->getWidth(); | 265 r.w = img->getWidth(); |
266 r.h = img->getHeight(); | 266 r.h = img->getHeight(); |