public class Graph1D extends Drawable implements Computable
Constructor and Description |
---|
Graph1D()
Create a Graph1D with no function to graph.
|
Graph1D(Function func)
Create a graph of the specified function.
|
Modifier and Type | Method and Description |
---|---|
void |
compute()
Recompute data for the graph and make sure that the area of the display canvas
that shows the graph is redrawn.
|
void |
draw(Graphics g,
boolean coordsChanged)
Draw the graph (possibly recomputing the data if the CoordinateRect has changed).
|
Color |
getColor()
Get the color that is used to draw the graph.
|
Function |
getFunction()
Get the (possibly null) function whose graph is drawn.
|
void |
setColor(Color c)
Set the color to be used for drawing the graph.
|
void |
setFunction(Function f)
Set the function to be graphed.
|
getVisible, needsRedraw, setOwnerData, setVisible
public Graph1D()
public Graph1D(Function func)
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.public void setColor(Color c)
public Color getColor()
public void setFunction(Function f)
public Function getFunction()
public void compute()
compute
in interface Computable
public void draw(Graphics g, boolean coordsChanged)
draw
in class Drawable
g
- The graphics context in which the Drawble is to be drawn. (The drawing
can change the color in g, but should not permanently change font, painting mode, etc.
Thus, every drawable is responsible for setting the color it wants to use.)coordsChanged
- Indicates whether the CoordinateRect has changed.