KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nightlabs > editor2d > figures > ContainerFreeformLayer


1 package org.nightlabs.editor2d.figures;
2
3 import java.awt.Graphics2D JavaDoc;
4 import java.util.Iterator JavaDoc;
5
6 import org.eclipse.draw2d.Figure;
7 import org.eclipse.draw2d.FreeformFigure;
8 import org.eclipse.draw2d.FreeformLayer;
9 import org.eclipse.draw2d.Graphics;
10 import org.eclipse.draw2d.geometry.Rectangle;
11 import org.nightlabs.editor2d.DrawComponent;
12 import org.nightlabs.editor2d.render.Renderer;
13
14 public class ContainerFreeformLayer
15 extends FreeformLayer
16 implements RendererFigure
17 {
18     public ContainerFreeformLayer()
19     {
20         super.setBounds(new Rectangle(-Integer.MAX_VALUE / 2, -Integer.MAX_VALUE / 2, Integer.MAX_VALUE, Integer.MAX_VALUE));
21     }
22     
23     /**
24      * Overridden to paint only children
25      */

26     public void paint(Graphics2D JavaDoc graphics) {
27         for (Iterator JavaDoc iter = getChildren().iterator(); iter.hasNext();) {
28             Figure figure = (Figure) iter.next();
29             if (figure instanceof DrawComponentFigure) {
30                 ((DrawComponentFigure)figure).paint(graphics);
31             }
32         }
33     }
34     
35     /**
36      * Overridden to paint only children
37      */

38     public void paint(Graphics graphics) {
39         for (Iterator JavaDoc iter = getChildren().iterator(); iter.hasNext();) {
40             Figure figure = (Figure) iter.next();
41             figure.paint(graphics);
42         }
43     }
44     
45     protected Renderer renderer;
46     public void setRenderer(Renderer renderer) {
47         this.renderer = renderer;
48     }
49     
50     protected DrawComponent drawComponent;
51     public void setDrawComponent(DrawComponent drawComponent) {
52         this.drawComponent = drawComponent;
53     }
54     
55     /**
56      * @see FreeformFigure#setFreeformBounds(Rectangle)
57      */

58     public void setFreeformBounds(Rectangle bounds)
59     {
60 // clearBuffer();
61
// LOGGER.debug("setFreeformBounds("+bounds+")");
62
// helper.setFreeformBounds(bounds);
63
}
64     
65     public void setBounds(Rectangle rect)
66     {
67 // clearBuffer();
68
// LOGGER.debug("setFreeformBounds("+bounds+")");
69
// helper.setFreeformBounds(bounds);
70
}
71     
72 }
73
Popular Tags