1 import java.awt.*;
2 import java.awt.geom.*;
3 import java.io.*;
4
5 /**
6
7 */
8 public interface Edge extends Serializable, Cloneable
9 {
10 /**
11
12 @param g2
13 */
14 void draw(Graphics2D g2);
15
16 /**
17
18 @param aPoint
19 @return
20 */
21 boolean contains(Point2D aPoint);
22
23 /**
24
25 @param aStart
26 @param anEnd
27 */
28 void connect(Node aStart, Node anEnd);
29
30 /**
31
32 @return
33 */
34 Node getStart();
35
36 /**
37
38 @return
39 */
40 Node getEnd();
41
42 /**
43
44
45 @return
46 */
47 Line2D getConnectionPoints();
48
49 /**
50
51
52 @return
53 */
54 Rectangle2D getBounds(Graphics2D g2);
55
56 Object clone();
57 }
58