    01: import java.awt.*;
    02: import java.awt.geom.*;
    03:
    04: /**
    05:    An edge that is shaped like a straight line.
    06: */
    07: public class LineEdge extends AbstractEdge
    08: {
    09:    public LineEdge()
    10:    {
    11:       lineStyle = LineStyle.SOLID;
    12:    }
    13:
    14:    public void draw(Graphics2D g2)
    15:    {
    16:       Stroke oldStroke = g2.getStroke();
    17:       g2.setStroke(lineStyle.getStroke());
    18:       g2.draw(getConnectionPoints());
    19:       g2.setStroke(oldStroke);
    20:    }
    21:
    22:    public boolean contains(Point2D aPoint)
    23:    {
    24:       final double MAX_DIST = 2;
    25:       return getConnectionPoints().ptSegDist(aPoint)
    26:          < MAX_DIST;
    27:    }
    28:
    29:    /**
    30:       Sets the line style property.
    31:       @param newValue the new value
    32:    */
    33:    public void setLineStyle(LineStyle newValue) { lineStyle = newValue; }
    34:
    35:    /**
    36:       Gets the line style property.
    37:       @return the line style
    38:    */
    39:    public LineStyle getLineStyle() { return lineStyle; }
    40:
    41:    private LineStyle lineStyle;
    42: }