|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--edu.hws.jcm.draw.Drawable | +--edu.hws.jcm.functions.TableFunctionGraph
A TableFunctionGraph is a Drawable object that can be added to a CoordinateRect (or DisplayCanvas). It draws the graph of a specified TableFunction. A TableFunction is a function and can also be graphed by an object of the class edu.hws.jcm.draw.Graph1D. However, a TableFunctionGraph offers the option of showing the points from the table that defines the function as small disks (true by default) and the option of making the graph "interactive" so that the user can drag the points (false by default).
Fields inherited from class edu.hws.jcm.draw.Drawable |
canvas, coords |
Constructor Summary | |
TableFunctionGraph()
Create a TableFunctionGraph that initially draws no function. |
|
TableFunctionGraph(TableFunction function)
Create a TableFunctionGraph to draw the specified TableFunction. |
Method Summary | |
void |
draw(java.awt.Graphics g,
boolean coordsChanged)
Override the draw() method from class Drawable to draw the function. |
java.awt.Color |
getColor()
Get the non-null color that is used for drawing the graph. |
TableFunction |
getFunction()
Get the TableFunction whose graph is drawn by this TableFunctionGraph. |
boolean |
getInteractive()
Get the value of the interactive property, which is true if the user can modify the function by dragging the points from the table. |
Computable |
getOnDrag()
Get the Computable that is notified as the user drags a point. |
Computable |
getOnFinishDrag()
Get the Computable that is notified when the user finishes dragging a point. |
boolean |
getShowPoints()
Get the showPoints property, which determines whether the points from the table that defines the function are visible as little disks. |
void |
mouseClicked(java.awt.event.MouseEvent evt)
Empty method, required by the MouseListener interface. |
void |
mouseDragged(java.awt.event.MouseEvent evt)
Method required by the MouseListener interface. |
void |
mouseEntered(java.awt.event.MouseEvent evt)
Empty method, required by the MouseMotionListener interface. |
void |
mouseExited(java.awt.event.MouseEvent evt)
Empty method, required by the MouseMotionListener interface. |
void |
mouseMoved(java.awt.event.MouseEvent evt)
Empty method, required by the MouseMotionListener interface. |
void |
mousePressed(java.awt.event.MouseEvent evt)
Method required by the MouseListener interface. |
void |
mouseReleased(java.awt.event.MouseEvent evt)
Method required by the MouseListener interface. |
void |
setColor(java.awt.Color c)
Set the color that is used for drawing the graph. |
void |
setFunction(TableFunction function)
Set the function whose graph is drawn by this TableFunctionGraph. |
void |
setFunctionStyle(int style)
Provided as a convenience. |
void |
setInteractive(boolean interactive)
Set the value of the interactive property, which is true if the user can modify the function by dragging the points from the table. |
void |
setOnDrag(Computable c)
Specify a controller whose compute() method will be called repeatedly as the user drags one of the points from the table function. |
void |
setOnFinishDrag(Computable c)
Specify a controller whose compute() method will be called once when the user finishes dragging one of the points from the table function. |
protected void |
setOwnerData(DisplayCanvas canvas,
CoordinateRect coords)
Sets the values of member variables canvas and coords. |
void |
setShowPoints(boolean show)
Set the showPoints property, which determines whether the points from the table that defines the function are visible as little disks. |
Methods inherited from class edu.hws.jcm.draw.Drawable |
getVisible, needsRedraw, setVisible |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public TableFunctionGraph()
public TableFunctionGraph(TableFunction function)
Method Detail |
public void setFunction(TableFunction function)
public TableFunction getFunction()
public void setOnDrag(Computable c)
public Computable getOnDrag()
public void setOnFinishDrag(Computable c)
public Computable getOnFinishDrag()
public void setInteractive(boolean interactive)
public boolean getInteractive()
public void setShowPoints(boolean show)
public boolean getShowPoints()
public void setColor(java.awt.Color c)
public java.awt.Color getColor()
protected void setOwnerData(DisplayCanvas canvas, CoordinateRect coords)
setOwnerData
in class Drawable
public void setFunctionStyle(int style)
public void draw(java.awt.Graphics g, boolean coordsChanged)
draw
in class Drawable
edu.hws.jcm.draw.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.public void mousePressed(java.awt.event.MouseEvent evt)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent evt)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent evt)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseClicked(java.awt.event.MouseEvent evt)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent evt)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent evt)
mouseExited
in interface java.awt.event.MouseListener
public void mouseMoved(java.awt.event.MouseEvent evt)
mouseMoved
in interface java.awt.event.MouseMotionListener
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |