01: package JSci.awt;
02:
03: /**
04: * This is a generic interface for sending data to 2D graphs.
05: * @version 1.0
06: * @author Mark Hale
07: */
08: public interface Graph2DModel {
09: /**
10: * Add a listener.
11: */
12: void addGraphDataListener(GraphDataListener l);
13:
14: /**
15: * Remove a listener.
16: */
17: void removeGraphDataListener(GraphDataListener l);
18:
19: /**
20: * Returns the x coordinate for the ith point.
21: */
22: float getXCoord(int i);
23:
24: /**
25: * Returns the y coordinate for the ith point.
26: */
27: float getYCoord(int i);
28:
29: /**
30: * Returns the number of data points in the current series.
31: */
32: int seriesLength();
33:
34: /**
35: * Selects the first data series.
36: */
37: void firstSeries();
38:
39: /**
40: * Selects the next data series.
41: * Returns false if there is no next series.
42: */
43: boolean nextSeries();
44: }
|