uci.gef
Class ArrowHead
java.lang.Object
|
+--uci.gef.ArrowHead
- Direct Known Subclasses:
- ArrowHeadComposite, ArrowHeadDiamond, ArrowHeadGreater, ArrowHeadHalfTriangle, ArrowHeadNone, ArrowHeadQualifier, ArrowHeadTriangle
- public abstract class ArrowHead
- extends Object
- implements Serializable
Abstract class to draw arrow heads on the ends of FigEdges.
- See Also:
- Serialized Form
|
Method Summary |
double |
dist(double dx,
double dy)
|
double |
dist(int x0,
int y0,
int x1,
int y1)
|
Color |
getFillColor()
|
Color |
getLineColor()
|
int |
getLineLength(Point one,
Point two)
return the approximate arc length of the path in pixel units |
abstract void |
paint(Graphics g,
Point start,
Point end)
|
void |
paintAtHead(Graphics g,
Fig path)
|
void |
paintAtTail(Graphics g,
Fig path)
|
Point |
pointAlongLine(Point one,
Point two,
int dist)
return a point that is dist pixels along the path |
void |
setFillColor(Color newColor)
|
void |
setLineColor(Color newColor)
|
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
arrow_width
protected int arrow_width
arrow_height
protected int arrow_height
arrowLineColor
protected Color arrowLineColor
arrowFillColor
protected Color arrowFillColor
ArrowHead
public ArrowHead()
ArrowHead
public ArrowHead(Color line,
Color fill)
getLineColor
public Color getLineColor()
setLineColor
public void setLineColor(Color newColor)
getFillColor
public Color getFillColor()
setFillColor
public void setFillColor(Color newColor)
paint
public abstract void paint(Graphics g,
Point start,
Point end)
paintAtHead
public void paintAtHead(Graphics g,
Fig path)
paintAtTail
public void paintAtTail(Graphics g,
Fig path)
getLineLength
public int getLineLength(Point one,
Point two)
- return the approximate arc length of the path in pixel units
pointAlongLine
public Point pointAlongLine(Point one,
Point two,
int dist)
- return a point that is dist pixels along the path
dist
public double dist(int x0,
int y0,
int x1,
int y1)
dist
public double dist(double dx,
double dy)