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

Field Summary
protected  int arrow_height
           
protected  int arrow_width
           
protected  Color arrowFillColor
           
protected  Color arrowLineColor
           
 
Constructor Summary
ArrowHead()
           
ArrowHead(Color line, Color fill)
           
 
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
 

Field Detail

arrow_width

protected int arrow_width

arrow_height

protected int arrow_height

arrowLineColor

protected Color arrowLineColor

arrowFillColor

protected Color arrowFillColor
Constructor Detail

ArrowHead

public ArrowHead()

ArrowHead

public ArrowHead(Color line,
                 Color fill)
Method Detail

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)