| java.lang.Object edu.hws.jcm.draw.Drawable edu.hws.jcm.draw.Graph1D
Graph1D | public class Graph1D extends Drawable implements Computable(Code) | | A Graph1D represents the graph of a function of one variable, to be
displayed in a given CoordinateRect. A Graph1D is a Computable.
The data for the graph is recomputed when its compute() method is
called. It will also be recomputed, before it is drawn, if the
coordinate rect has changed in some way.
|
Constructor Summary | |
public | Graph1D() Create a Graph1D with no function to graph. | public | Graph1D(Function func) Create a graph of the specified function. |
Method Summary | |
public synchronized void | compute() Recompute data for the graph and make sure that the area of the display canvas
that shows the graph is redrawn. | public synchronized void | draw(Graphics g, boolean coordsChanged) Draw the graph (possibly recomputing the data if the CoordinateRect has changed). | public Color | getColor() Get the color that is used to draw the graph. | public Function | getFunction() Get the (possibly null) function whose graph is drawn. | public void | setColor(Color c) Set the color to be used for drawing the graph. | public synchronized void | setFunction(Function f) Set the function to be graphed. |
Graph1D | public Graph1D()(Code) | | Create a Graph1D with no function to graph. One can be set
later with setFunction();
|
Graph1D | public Graph1D(Function func)(Code) | | Create a graph of the specified function.
Parameters: func - The function to be graphed. If func is null, nothing is drawn.If func is non-null, it must be a function of one variable. |
compute | public synchronized void compute()(Code) | | Recompute data for the graph and make sure that the area of the display canvas
that shows the graph is redrawn. This method is ordinarily called by a
Controller.
|
draw | public synchronized void draw(Graphics g, boolean coordsChanged)(Code) | | Draw the graph (possibly recomputing the data if the CoordinateRect has changed).
This is not usually called directly.
|
getColor | public Color getColor()(Code) | | Get the color that is used to draw the graph.
|
getFunction | public Function getFunction()(Code) | | Get the (possibly null) function whose graph is drawn.
|
setColor | public void setColor(Color c)(Code) | | Set the color to be used for drawing the graph. The default color is magenta.
|
setFunction | public synchronized void setFunction(Function f)(Code) | | Set the function to be graphed. If it is null, nothing is drawn.
If it is non-null, it must be a function of one variable, or an error will occur.
|
|
|