package com.bbn.openmap.omGraphics.awt; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Paint; import java.awt.Stroke; import java.awt.geom.Point2D; /** * A decoration which is just a line. * * @author Eric LEPICIER * @version 28 juil. 2002 */ public class LineShapeDecoration extends SpacingShapeDecoration { /** * Constructor. * * @param length */ public LineShapeDecoration(float length) { super(length); } /** * Constructor. * * @param length * @param paint */ public LineShapeDecoration(float length, Paint paint) { super(length); setPaint(paint); } /** * Constructor. * * @param length * @param paint * @param stroke */ public LineShapeDecoration(float length, Paint paint, Stroke stroke) { super(length); setPaint(paint); setStroke(stroke); } /** * @see com.bbn.openmap.omGraphics.awt.ShapeDecoration#draw(Graphics, * Point2D[], boolean) */ public void draw(Graphics g, Point2D[] points, boolean complete) { Graphics2D g2D = (Graphics2D) g; setGraphics(g2D); // we just need to draw the poly line for (int i = 0; i < points.length - 1; i++) g2D.drawLine((int) points[i].getX(), (int) points[i].getY(), (int) points[i + 1].getX(), (int) points[i + 1].getY()); restoreGraphics(g2D); } }