01: import java.util.ArrayList;
02: 
03: /**
04:    An edge that is shaped like a line with up to 
05:    three segments with an arrowhead
06: */
07: public class ClassRelationshipEdge extends SegmentedLineEdge
08: {
09:    /**
10:       Constructs a straight edge.
11:    */
12:    public ClassRelationshipEdge()
13:    {
14:       bentStyle = BentStyle.STRAIGHT;
15:    }
16: 
17:    /**
18:       Sets the bentStyle property
19:       @param newValue the bent style
20:    */
21:    public void setBentStyle(BentStyle newValue) { bentStyle = newValue; }
22:    /**
23:       Gets the bentStyle property
24:       @return the bent style
25:    */
26:    public BentStyle getBentStyle() { return bentStyle; }
27:    
28:    public ArrayList getPoints()
29:    {
30:       return bentStyle.getPath(getStart().getBounds(),
31:          getEnd().getBounds());
32:    }
33: 
34:    private BentStyle bentStyle;
35: }