MathFunction Class
Base class for all functions rendered by MathCanvas.
Derived classes must implement toString() and evaluate(). To override the default rendering which displays the output from toString(), implement prepareToRender() and render().
Constructor
MathFunction
()
Item Index
Methods
evaluate
(
-
var_list
Must be implemented by derived classes.
Parameters:
-
var_listObjectmap of variable names to values or MathFunctions
Returns:
the value of the function
parenthesizeForPrint
(
Boolean
protected
-
f
Parameters:
Returns:
Boolean:
true if f needs to parenthesize us
parenthesizeForRender
(
Boolean
protected
-
f
Parameters:
Returns:
Boolean:
true if f needs to parenthesize us
prepareToRender
(
Int
-
canvas -
top_left -
font_size -
rect_list
Add the layout information for this object and its descendants to rect_list.
Parameters:
-
canvasMathCanvasthe drawing canvas
-
top_leftPointx,y coordinates of the top left of the bounding box
-
font_sizeFloatpercentage of the base font size
-
rect_listRectListlayout information
Returns:
Int:
index of this items info in rect_list
render
(
-
canvas -
rect_list
Draw this object and its descendants.
Parameters:
-
canvasMathCanvasthe drawing canvas
-
rect_listRectListlayout information
toString
()
Must be implemented by derived classes.
Returns:
text representation of the function
