package org.geotoolkit.pending.demo.rendering.customgraphic; import java.awt.Color; import java.awt.Graphics2D; import java.util.List; import org.geotoolkit.display.canvas.RenderingContext; import org.geotoolkit.display.VisitFilter; import org.geotoolkit.display.SearchArea; import org.geotoolkit.display2d.canvas.J2DCanvas; import org.geotoolkit.display2d.canvas.RenderingContext2D; import org.geotoolkit.display2d.primitive.GraphicJ2D; import org.opengis.display.primitive.Graphic; import org.opengis.geometry.Envelope; public class SquaresGraphic extends GraphicJ2D{ public SquaresGraphic(J2DCanvas canvas){ super(canvas); } @Override public void paint(RenderingContext2D context) { final Graphics2D g = context.getGraphics(); //our squares will always be in pixel units and display system context.switchToObjectiveCRS(); g.setColor(Color.RED); g.fillRect(110, 10, 50, 50); g.setColor(Color.GREEN); g.fillRect(170, 10, 50, 50); g.setColor(Color.BLUE); g.fillRect(230, 10, 50, 50); } @Override public List<Graphic> getGraphicAt(RenderingContext context, SearchArea mask, VisitFilter filter, List<Graphic> graphics) { return graphics; } @Override public Object getUserObject() { return null; } @Override public Envelope getEnvelope() { return null; } }