1 27 28 package org.nightlabs.editor2d.figures; 29 30 import java.awt.Graphics2D ; 31 32 import org.eclipse.draw2d.Graphics; 33 import org.eclipse.draw2d.J2DGraphics; 34 import org.nightlabs.editor2d.DrawComponent; 35 import org.nightlabs.editor2d.render.Renderer; 36 37 38 public class FreeformLayer 39 extends OversizedBufferFreeformLayer 40 implements RendererFigure 41 { 42 45 public FreeformLayer() { 46 super(); 47 } 48 49 protected J2DGraphics j2d; 50 protected Graphics2D g2d; 51 public void paint(Graphics graphics) 52 { 53 if (graphics instanceof J2DGraphics) { 54 j2d = (J2DGraphics) graphics; 55 g2d = j2d.createGraphics2D(); 56 g2d.setClip(null); 57 renderer.paint(drawComponent, g2d); 58 g2d.dispose(); 59 } 60 paintChildren(graphics); 61 } 63 64 protected Renderer renderer; 65 public void setRenderer(Renderer renderer) { 66 this.renderer = renderer; 67 } 68 69 protected DrawComponent drawComponent; 70 public void setDrawComponent(DrawComponent drawComponent) { 71 this.drawComponent = drawComponent; 72 } 73 74 77 public void paint(Graphics2D graphics) { 78 if (renderer != null && drawComponent != null) 79 renderer.paint(drawComponent, graphics); 80 } 81 82 } 102 | Popular Tags |