KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > render > RendererImpl


1 /**
2  * <p> Project: com.nightlabs.editor2d.model </p>
3  * <p> Copyright: Copyright (c) 2004 </p>
4  * <p> Company: NightLabs GmbH (Germany) </p>
5  * <p> Creation Date: 03.05.2005 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

8 package com.nightlabs.editor2d.render;
9
10 import java.awt.Graphics2D JavaDoc;
11 import java.util.Iterator JavaDoc;
12
13 import com.nightlabs.editor2d.DrawComponent;
14 import com.nightlabs.editor2d.DrawComponentContainer;
15
16
17 public class RendererImpl
18 implements Renderer
19 {
20   public RendererImpl() {
21     super();
22     init();
23   }
24   
25   public void paint(DrawComponent dc, Graphics2D JavaDoc g2d)
26   {
27     if (dc instanceof DrawComponentContainer) {
28         DrawComponentContainer container = (DrawComponentContainer) dc;
29         if (container != null) {
30             for (Iterator JavaDoc it = container.getDrawComponents().iterator(); it.hasNext(); ) {
31                 DrawComponent d = (DrawComponent) it.next();
32                 Renderer r = d.getRenderer();
33                 if (r != null) {
34                     r.paint(dc, g2d);
35                 }
36             }
37         }
38     }
39   }
40
41   protected void init()
42   {
43   };
44 }
45
Popular Tags