import java.util.Vector; import java.util.Observable; import java.awt.Color; public abstract class Graph extends Observable { private String name; private Vector points; private Color c; private boolean show; private int style; public static int DOTTED=1; public static int LINE=2; public Graph(String name) { setName(name); setStyle(LINE); clearChanged(); } public Color getColor() { return c; } public void setColor(Color c) { this.c=c; } public void setStyle(int style) { this.style=style; } public int getStyle() { return style; } public void setName(String name) { this.name=name; } public String getName() { return name; } public void finalize() throws Throwable { deleteObservers(); super.finalize(); } public abstract Vector getPointsBetween(float min, float max); public abstract float getMaxX(); public abstract float getMinX(); }