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: }