1 package org.nightlabs.editor2d.figures; 2 3 import java.awt.Graphics2D ; 4 import java.util.Iterator ; 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 26 public void paint(Graphics2D graphics) { 27 for (Iterator 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 38 public void paint(Graphics graphics) { 39 for (Iterator 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 58 public void setFreeformBounds(Rectangle bounds) 59 { 60 } 64 65 public void setBounds(Rectangle rect) 66 { 67 } 71 72 } 73 | Popular Tags |