public class ArrowEndpointStyle extends LineStringEndpointStyle
Modifier and Type | Field and Description |
---|---|
private static double |
ANGLE |
private static int |
ARROW_ALPHA |
private java.awt.Color |
color |
private boolean |
filled |
private static double |
LENGTH |
LINE, POLY_HOLE, POLY_SHELL
Constructor and Description |
---|
ArrowEndpointStyle(java.awt.Color color,
boolean start,
boolean filled) |
Modifier and Type | Method and Description |
---|---|
static java.awt.geom.GeneralPath |
arrowheadPath(java.awt.geom.Point2D p0,
java.awt.geom.Point2D p1,
java.awt.geom.Point2D tipPt,
double finLength,
double finAngle) |
static java.awt.geom.Point2D |
fin(java.awt.geom.Point2D shaftTip,
java.awt.geom.Point2D shaftTail,
double length,
double angle) |
protected void |
paint(java.awt.geom.Point2D terminal,
java.awt.geom.Point2D next,
Viewport viewport,
java.awt.Graphics2D g) |
paintLineString
paint, paint
private static final int ARROW_ALPHA
private static final double ANGLE
private static final double LENGTH
private boolean filled
private java.awt.Color color
public ArrowEndpointStyle(java.awt.Color color, boolean start, boolean filled)
protected void paint(java.awt.geom.Point2D terminal, java.awt.geom.Point2D next, Viewport viewport, java.awt.Graphics2D g) throws java.awt.geom.NoninvertibleTransformException
paint
in class LineStringEndpointStyle
java.awt.geom.NoninvertibleTransformException
public static java.awt.geom.GeneralPath arrowheadPath(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1, java.awt.geom.Point2D tipPt, double finLength, double finAngle)
finLength
- required distance from the tip to each fin's tippublic static java.awt.geom.Point2D fin(java.awt.geom.Point2D shaftTip, java.awt.geom.Point2D shaftTail, double length, double angle)