public class ArrowLineStyle extends SegmentStyle
Modifier and Type | Field and Description |
---|---|
private java.awt.Color |
color |
private static java.awt.Stroke |
dashStroke |
private static double |
ENDPOINT_OFFSET |
private static double |
HEAD_ANGLE |
private static double |
HEAD_ANGLE_RAD |
private static double |
HEAD_COS |
private static double |
HEAD_LENGTH |
private static double |
HEAD_SIN |
private static double |
LINE_OFFSET |
private static java.awt.Stroke |
MID_ARROW_STROKE |
static double |
MIN_VISIBLE_LEN |
LINE, POLY_HOLE, POLY_SHELL
Constructor and Description |
---|
ArrowLineStyle(java.awt.Color color) |
Modifier and Type | Method and Description |
---|---|
private boolean |
isTooSmallToRender(java.awt.geom.Point2D p0,
java.awt.geom.Point2D p1) |
protected void |
paint(int index,
java.awt.geom.Point2D p0,
java.awt.geom.Point2D p1,
int lineType,
Viewport vp,
java.awt.Graphics2D gr) |
protected void |
paintMidpointArrow(java.awt.geom.Point2D p0,
java.awt.geom.Point2D p1,
Viewport viewport,
java.awt.Graphics2D graphics) |
protected void |
paintOffsetArrow(java.awt.geom.Point2D p0,
java.awt.geom.Point2D p1,
Viewport viewport,
java.awt.Graphics2D graphics) |
paint, paintLineString
paint, paint
private static final double HEAD_ANGLE
private static final double HEAD_LENGTH
private java.awt.Color color
private static java.awt.Stroke dashStroke
private static java.awt.Stroke MID_ARROW_STROKE
private static final double LINE_OFFSET
private static final double ENDPOINT_OFFSET
private static final double HEAD_ANGLE_RAD
private static final double HEAD_COS
private static final double HEAD_SIN
public static final double MIN_VISIBLE_LEN
protected void paint(int index, java.awt.geom.Point2D p0, java.awt.geom.Point2D p1, int lineType, Viewport vp, java.awt.Graphics2D gr) throws java.lang.Exception
paint
in class SegmentStyle
p0
- the origin of the line segment, in view spacep1
- the termination of the line segment, in view spacejava.lang.Exception
protected void paintMidpointArrow(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1, Viewport viewport, java.awt.Graphics2D graphics) throws java.awt.geom.NoninvertibleTransformException
java.awt.geom.NoninvertibleTransformException
protected void paintOffsetArrow(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1, Viewport viewport, java.awt.Graphics2D graphics) throws java.awt.geom.NoninvertibleTransformException
java.awt.geom.NoninvertibleTransformException
private boolean isTooSmallToRender(java.awt.geom.Point2D p0, java.awt.geom.Point2D p1)