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) |
paintLineStringpaint, paintprivate 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 LineStringEndpointStylejava.awt.geom.NoninvertibleTransformExceptionpublic 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)