Serialized Form
startStopButton
java.awt.Button startStopButton
startButton
java.awt.Button startButton
stopButton
java.awt.Button stopButton
pauseButton
java.awt.Button pauseButton
nextButton
java.awt.Button nextButton
prevButton
java.awt.Button prevButton
speedChoice
java.awt.Choice speedChoice
loopChoice
java.awt.Choice loopChoice
orientation
int orientation
startButtonName
java.lang.String startButtonName
stopButtonName
java.lang.String stopButtonName
loopStyle
int loopStyle
runningBackwards
boolean runningBackwards
millisPerFrame
int millisPerFrame
frame
int frame
maxFrame
int maxFrame
value
double value
serialNumber
long serialNumber
onChange
Computable onChange
min
Value min
max
Value max
intervals
Value intervals
needsValueCheck
boolean needsValueCheck
min_val
double min_val
max_val
double max_val
intervals_val
int intervals_val
runner
java.lang.Thread runner
status
int status
undefinedWhenNotRunning
boolean undefinedWhenNotRunning
onUserAction
Controller onUserAction
computables
java.util.Vector computables
- Computable objects controlled by this controller. Note that Controllers
are Computables, so this list can include sub-controllers.
inputs
java.util.Vector inputs
- InputObjects controlled by this controller. Note that Controllers
are InputObjects, so this list can include sub-controllers.
ties
java.util.Vector ties
- Ties that have been added to this controller.
errorReporter
ErrorReporter errorReporter
- Used for reporting errors that occur in the
compute() method of this controller. If the errorReporter
is null and if this controller has a parent,
then the parent will report the error. If
no ancestor has an errorReporter, the error
message is written to standard output.
parent
Controller parent
- The parent of this controller, if any.
This is set automatically when one
controller is added to another.
errorMessage
java.lang.String errorMessage
- If non-null, this is an error message
that has been reported and not yet cleared.
objectName
java.lang.String objectName
rows
java.util.Vector rows
rowStrings
java.util.Vector rowStrings
columnName
java.lang.String[] columnName
columnCount
int columnCount
currentRow
int currentRow
emptyCellValue
double emptyCellValue
throwErrors
boolean throwErrors
autoAddRows
boolean autoAddRows
showColumnTitles
boolean showColumnTitles
showRowNumbers
boolean showRowNumbers
canvas
edu.hws.jcm.awt.DataTableInput.DisplayPanel canvas
serialNumber
long serialNumber
labelBackground
java.awt.Color labelBackground
cellBackground
java.awt.Color cellBackground
blankBackground
java.awt.Color blankBackground
gridColor
java.awt.Color gridColor
text
java.lang.String text
- Unsubstituted text for display.
numSize
int numSize
- Desired maximum number of characters in displayed numbers.
values
Value[] values
- Value objects whose values will be
substituted for #'s in text.
expr
ExpressionInput.EI expr
- The Expression associate with this input box.
Class EI is a private nested class.
parser
Parser parser
- A parser for parsing the user's input
expression. If this is null,
a default parser will be used and
only constant expressions will
be allowed.
hasChanged
boolean hasChanged
- True if the contents of the box have not
changed since the last time the input was
checked (by a call to checkInput()).
throwErrors
boolean throwErrors
- True if an error should be thrown
when checkInput() is called,
but the content of the box is not
a legal expression. Otherwise, the
expression will become a constant
expression with value Double.NaN.
onUserAction
Controller onUserAction
onTextChange
Controller onTextChange
errorMessage
java.lang.String errorMessage
- Error message from the most recent
time the input was checked by a
call to checkInput(). If this is
null, then no error occurred.
serialNumber
long serialNumber
this$0
ExpressionInput this$0
exp
ExpressionProgram exp
- The actual expression, or null if the
expression is undefined. If this is a
derivative of another EI, this will be
recomputed as necessary when the expression is used
in some way.
derivativeOf
ExpressionInput.EI derivativeOf
- This is null for the original expression input by the
user. If this EI was formed by taking the derivative
of anotehr EI, that EI is stored here.
wrt
Variable wrt
- Which Variable is this a derivative with respect to?
If derivativeOf is null, so is wrt.
serialNumber
int serialNumber
- For the original expression input by the user, this
goes up by one each time checkInput() is called and
finds a change in the user's input. For derivative
EI, this is the serial number of "derivativeOf" at
the time this derivative expression was last computed.
object
java.lang.Object object
- Object, possibly null, associated with this error.
insetGap
int insetGap
controller
Controller controller
variable
edu.hws.jcm.awt.VariableInput.VI variable
- The Variable that represents
the value of this input box. (VI is
a private nested class inside VariableInput.)
throwErrors
boolean throwErrors
- True if an error should be thrown
when checkInput() is calles and
the contents do not define a
legal number. True by default.
errorMessage
java.lang.String errorMessage
- Error message from the most recent
time checkInput() as called.
Null if there was no error.
serialNumber
long serialNumber
- This serial number is increased
each time the value of the variable
changes.
hasChanged
boolean hasChanged
- This is set to true if the text in the
box has been changed since the last time
the value of the variable was checked by checkInput().
onUserAction
Controller onUserAction
onTextChange
Controller onTextChange
minValue
double minValue
- Smallest allowable value.
maxValue
double maxValue
- Largest allowable value.
inputStyle
int inputStyle
- One of the constant values EXPRESSION, REAL, or
INTEGER, specifying the style of input.
variable
edu.hws.jcm.awt.VariableSlider.VS variable
- The variable associated with this VariableSlider.
VS is a nested private class, defined below.
min
Value min
- The Values that specify the range of values represented
by the slider. min does not have to be less than max.
max
Value max
- The Values that specify the range of values represented
by the slider. min does not have to be less than max.
onUserAction
Controller onUserAction
integerValued
boolean integerValued
- If this is true, then the value of the
variable associated with this slider is
an integer. Furthermore, the number of
intervals on the slider is set to be
the same as the range of possible values
(unless this range is too big).
intervals
int intervals
- The number of possible value of the scrollbar
(Unless integerValued is true.)
serialNumber
long serialNumber
- This increases every time the value of the variable changes.
needsValueCheck
boolean needsValueCheck
- This is set to true when checkInput() is called
to indicate that the min and max values must be
checked the next time getVal() is called.
oldPosition
int oldPosition
- This is the position of the scrollbar the last time
getVal() or setVal() was called. It is used to check
whether the user has repositioned the slider.
minVal
double minVal
- The values found for min and max the last time
checkInput() was called.
maxVal
double maxVal
- The values found for min and max the last time
checkInput() was called.
trueCase
ExpressionProgram trueCase
falseCase
ExpressionProgram falseCase
name
java.lang.String name
value
double value
- The value of this Constant.
sourceString
java.lang.String sourceString
- If this is non-null, it is used as the print string
for this expression in the toString() method. (When an
expression is created by a Parser by parsing a string,
the parse stores that string in this variable.)
prog
int[] prog
progCt
int progCt
cases
Cases cases
stack
StackOfDouble stack
constant
double[] constant
constantCt
int constantCt
command
ExpressionCommand[] command
commandCt
int commandCt
context
ParserContext context
- The parsing context that was in effect
at the time the error occurred. This includes
the string that was being processed and the
position in the string where the error occured.
These values are context.data and context.pos.
options
int options
- The set of options that have been enabled for this parser.
symbols
SymbolTable symbols
- The symbol table that contains the MathObjects
that have been registered with this parser.
data
java.lang.String data
- The string that is being parsed.
pos
int pos
- Current position in that string, indicating how many
characters have been consumed.
prog
ExpressionProgram prog
- The ExpressionProgram that is being generated as the string
is parsed. Note that while parsing a ConditionalExpression, the
value of prog is temporarily changed. ParserExtensions might
want to do something similar.
token
int token
- The most recently read token type, or NONE if that token
has been consumed by a call to next(). The value NONE is never
returned by look() or next().
tokenString
java.lang.String tokenString
- The substring of the parse string that corresponds to the most recently
read token. This can change when look() or next() is called.
tokenObject
MathObject tokenObject
- If the most recently read token was of type IDENTIFIER, then
this is the corresponding MathObject from the symbol table,
or null if the identifier is not in the symbol table.
tokenValue
double tokenValue
- If the most recently read token was of type NUMBER, then
this is its numerical value.
options
int options
- The options from the Parser. Some of these options
affect tokenization, such as whether BOOLEANS is enabled.
symbols
SymbolTable symbols
- The Parser's symbol table, which is used for looking up
tokens of type IDENTIFIER.
tokBuf
java.lang.StringBuffer tokBuf
e
Expression e
v
Variable[] v
name
java.lang.String name
save
double[] save
data
double[] data
top
int top
name
java.lang.String name
code
int code
symbols
java.util.Hashtable symbols
parent
SymbolTable parent
f
Function f
param
double[] param
x
Value x
y
Value y
op
char op
xAxisPosition
int xAxisPosition
yAxisPosition
int yAxisPosition
axesColor
java.awt.Color axesColor
lightAxesColor
java.awt.Color lightAxesColor
labelColor
java.awt.Color labelColor
xLabel
java.lang.String xLabel
yLabel
java.lang.String yLabel
xmin
double xmin
xmax
double xmax
ymin
double ymin
ymax
double ymax
gap
int gap
drawItems
java.util.Vector drawItems
- Drawable items contained in this CoordinateRect
changed
boolean changed
- Set to true when one of the limits or the gap has changed.
serialNumber
long serialNumber
syncWith
Tie syncWith
- This contains other Limit objects with which the CoordinateRect is
synchronizing. This is ordinarily managed by a LimitControlPanel,
so you don't have to worry about it. (However, you can also sync
several CoordinateRects even in the absense of a LimitControlPanel.
To do so, create the Tie that ties the CoordinateRect and pass it to
the setSyncWith() method of each CoordinateRect. It is NOT necessary
to add the Tie to a Controller. Synchronization is handled by the
CoordinateRects themselves.
onChange
Controller onChange
- If non-null, this is the Controller that is notified when the limits change.
left
int left
top
int top
width
int width
height
int height
restore_xmin
double restore_xmin
restore_xmax
double restore_xmax
restore_ymin
double restore_ymin
restore_ymax
double restore_ymax
canvas
DisplayCanvas canvas
coordinateRects
java.util.Vector coordinateRects
useOffscreenCanvas
boolean useOffscreenCanvas
handleMouseZooms
boolean handleMouseZooms
errorBackground
java.awt.Color errorBackground
errorForeground
java.awt.Color errorForeground
errorMessage
java.lang.String errorMessage
errorSource
Controller errorSource
dragged
Draggable dragged
radius
int radius
color
java.awt.Color color
ghostColor
java.awt.Color ghostColor
style
int style
xLoc
double xLoc
yLoc
double yLoc
xPosition
int xPosition
yPosition
int yPosition
useGhost
boolean useGhost
xVar
edu.hws.jcm.draw.DraggablePoint.DPV xVar
yVar
edu.hws.jcm.draw.DraggablePoint.DPV yVar
onUserAction
Controller onUserAction
clampX
Value clampX
clampY
Value clampY
dragging
boolean dragging
coords
CoordinateRect coords
- The CoordinateRect for the rectagular area where this
Drawable is drawn. This is set automatically when the
Drawable is added to a CoordingteRect and should not be
changed. (It will be changed automatically if the
Drawable is removed from the CoordinateRect.)
canvas
DisplayCanvas canvas
- The canvas on which this Drawable is drawn. This is set
automatically when the Drawable is added to a CoordinateRect
and it should not be changed. (It will be changed automatically
if the Drawable is removed from the CoordinateRect.)
visible
boolean visible
color
java.awt.Color color
- A non-null Color, giving the color of the bortder.
width
int width
- A non-negative integer giving the width of the border in pixels.
shape
int shape
- One of the constants such as OVAL_CENTERED, specifying the shape to be drawn
x1
Value x1
- One of the Value objects that determine the shape that is drawn.
The shape is specified by two points, (x1,y1) and (x2,y2).
x1 must be non-null.
x2
Value x2
- One of the Value objects that determine the shape that is drawn.
The shape is specified by two points, (x1,y1) and (x2,y2).
x2 must be non-null
for the "ABSOLUTE" shapes. (If not, they revert to
"RELATIVE" shapes and use h,v as the offset values.)
y1
Value y1
- One of the Value objects that determine the shape that is drawn.
The shape is specified by two points, (x1,y1) and (x2,y2).
y1 must be non-null.
y2
Value y2
- One of the Value objects that determine the shape that is drawn.
The shape is specified by two points, (x1,y1) and (x2,y2).
y2 must be non-null
for the "ABSOLUTE" shapes. (If not, they revert to
"RELATIVE" shapes and use h,v as the offset values.)
h
int h
- Integer that gives horizontal pixel offset from x1.
This is only used if x2 is null.
v
int v
- Integer that gives vertical pixel offset fromy1.
This is only used if y2 is null.
a
double a
- Value of x1. This is re-computed when the compute() method is called.
b
double b
- Value of y1. This is re-computed when the compute() method is called.
c
double c
- Value of x2. This is re-computed when the compute() method is called.
d
double d
- Value of y2. This is re-computed when the compute() method is called.
color
java.awt.Color color
- Color of the shappe. Color will be black if this is null. For shapes that
have "insides", such as rects, this is the color of the outline.
fillColor
java.awt.Color fillColor
- Rects and ovals are filled with this color, if it is non-null.
If this is null, only the outline of the shape is drawn.
lineWidth
int lineWidth
- The width, in pixels, of lines, including the outlines
of rects and ovals. It is restricted to being an integer
in the range from 0 to 10. A value of 0 means that lines
won't be drawn at all; this would only be useful for a filled
shape that has a colored interior.
changed
boolean changed
position
int position
- one of the constants defined in this class for specifying position
baseString
java.lang.String baseString
- String, possibly with \n and #'s. This is used as a base to get the actual string that is drawn.
strings
java.lang.String[] strings
- The actual lines to draw, derived from baseString.
values
Value[] values
- Values to be substituted for #'s in the baseString.
xPos
Value xPos
- xy-coords for drawing the string. If non-null then relative positioning is used.
If null, then positioning is absolute.
yPos
Value yPos
- xy-coords for drawing the string. If non-null then relative positioning is used.
If null, then positioning is absolute.
color
java.awt.Color color
- Color of string. If null, black is used as the default.
font
java.awt.Font font
- Font for drawing string. If null, get font from graphics context.
offset
int offset
- If absolute positioning is used, then this gives a gap between the string and edge of rect.
For relative positioning, this gives an offset from the value of xPos yPos.
clamp
boolean clamp
- If true, the string is clamped to lie within the CoordinateRect.
justification
int justification
- Left, right, or center justification of lines in the text.
numSize
int numSize
- Maximum number of characters desired in numbers; actual number might actually be larger.
backgroundColor
java.awt.Color backgroundColor
- If backgroundColor is non-null, then a rectangle of this color is filled
as a background for the string;
frameWidth
int frameWidth
- If frameWidth is greater than zero, then a frame of this width is drawn around the
string in the color given by frameColor.
frameColor
java.awt.Color frameColor
- If frameWidth is greate than zero, then a frame is drawn around the string in this
color. If the value is null, then the color will be the same as the color of the string.
xRef
double xRef
yRef
double yRef
changed
boolean changed
func
Function func
graphColor
java.awt.Color graphColor
changed
boolean changed
absoluteYmax
double absoluteYmax
onscreenymax
double onscreenymax
absoluteYmin
double absoluteYmin
onscreenymin
double onscreenymin
v
double[] v
case1
Cases case1
case2
Cases case2
gcol
java.awt.Color gcol
xsp
double xsp
ysp
double ysp
PIX_MAX
int PIX_MAX
PIX_MIN
int PIX_MIN
buttons
int buttons
- Set of installed buttons.
twoColumn
boolean twoColumn
- Use two columns for display, if possible.
xmin
VariableInput xmin
- The input boxes for the x- and y-value ranges.
xmax
VariableInput xmax
- The input boxes for the x- and y-value ranges.
ymin
VariableInput ymin
- The input boxes for the x- and y-value ranges.
ymax
VariableInput ymax
- The input boxes for the x- and y-value ranges.
serialNumber
long serialNumber
- This is increased when the user changes the limits.
(The -1 will make this LimitControlPanel get its limits
from the first CoordinateRect that is added to it.)
This variable is used to implement syncronization of limits
with the limits on CoordinateRects.
syncWith
Tie syncWith
- A Tie holding this panel and the CoordinateRects that it controls.
errorReporter
ErrorReporter errorReporter
- For reporting errors in user input.
coords
CoordinateRect coords
- The first CoordinateRect tied to this LimitControlPanel.
items
java.util.Vector items
- Vector of components and component pairs that have
been added to this panel, including at least the xmin, xmax, ymin, ymax
input boxes.
listenForDrags
boolean listenForDrags
- If true, the MouseTracker responds to both clicks and drags.
If false, it responds only to clicks.
undefinedWhenNotDragging
boolean undefinedWhenNotDragging
- If true, the values of the associated variables are
undefined except during the time that the user is
clicking and dragging the mouse. This is ignored
if listenForDrags is false.
onUserAction
Controller onUserAction
- If this is non-null, then its compute() method is called
when the user clicks the mouse and, if listenForDrags is also
true, when the user drags and releases the mouse.
clampX
boolean clampX
- If thie is true, then the value of the variable associated with
the x-ccordinate of the mouse is clamped to lie within the
xmin and xmax of the coordinate rect.
clampY
boolean clampY
- If thie is true, then the value of the variable associated with
the y-ccordinate of the mouse is clamped to lie within the
ymin and ymax of the coordinate rect.
xVar
edu.hws.jcm.draw.MouseTracker.MTVariable xVar
yVar
edu.hws.jcm.draw.MouseTracker.MTVariable yVar
xClick
int xClick
yClick
int yClick
inRect
boolean inRect
modifiers
int modifiers
onUserAction
Controller onUserAction
onFinishDrag
Controller onFinishDrag
dragging
boolean dragging
prevX
int prevX
prevY
int prevY
xFunc
Function xFunc
yFunc
Function yFunc
graphColor
java.awt.Color graphColor
changed
boolean changed
tmin
Value tmin
tmax
Value tmax
intervals
Value intervals
tmin_val
double tmin_val
tmax_val
double tmax_val
intervals_val
int intervals_val
v
double[] v
case1x
Cases case1x
case2x
Cases case2x
case1y
Cases case1y
case2y
Cases case2y
case3x
Cases case3x
case3y
Cases case3y
points
java.util.Vector points
rectHeights
double[] rectHeights
method
int method
color
java.awt.Color color
outlineColor
java.awt.Color outlineColor
endpointVals
double[] endpointVals
maxVals
double[] maxVals
minVals
double[] minVals
midpointVals
double[] midpointVals
intervalCount
Value intervalCount
func
Function func
deriv
Function deriv
sum
double[] sum
param
double[] param
changed
boolean changed
table
DataTableInput table
lastTableSN
long lastTableSN
autoChangeLimits
boolean autoChangeLimits
column1
int column1
column2
int column2
exp1
Expression exp1
exp2
Expression exp2
showRegressionLine
boolean showRegressionLine
missingValueIsError
boolean missingValueIsError
slope
double slope
intercept
double intercept
dataCt
int dataCt
missingCt
int missingCt
correlation
double correlation
standardError
double standardError
data
double[][] data
lineColor
java.awt.Color lineColor
dataColor
java.awt.Color dataColor
style
int style
xFunc
Function xFunc
yFunc
Function yFunc
graphColor
java.awt.Color graphColor
changed
boolean changed
pixelSpacing
int pixelSpacing
Package edu.hws.jcm.functions |
definition
Expression definition
params
Variable[] params
name
java.lang.String name
- The name of this MathObject, possibly null.
parensCanBeOptional
boolean parensCanBeOptional
name
java.lang.String name
style
int style
xCoords
double[] xCoords
yCoords
double[] yCoords
segments
edu.hws.jcm.functions.CubicSegment[] segments
pointCt
int pointCt
function
TableFunction function
showPoints
boolean showPoints
interactive
boolean interactive
onDrag
Computable onDrag
onFinishDrag
Computable onFinishDrag
color
java.awt.Color color
dragPoint
int dragPoint
startX
int startX
startY
int startY
prevY
int prevY
moved
boolean moved
xInput
VariableInput xInput
yInput
VariableInput yInput
canvas
DisplayCanvas canvas
pointList
java.awt.List pointList
clearButton
java.awt.Button clearButton
deleteButton
java.awt.Button deleteButton
addButton
java.awt.Button addButton
styleCheckbox
java.awt.Checkbox[] styleCheckbox
styleGroup
java.awt.CheckboxGroup styleGroup
onChange
Controller onChange
function
TableFunction function
editFunction
TableFunction editFunction
dragPoint
int dragPoint
startX
int startX
startY
int startY
prevY
int prevY
moved
boolean moved
func
Function func
params
double[] params
serialNumber
int serialNumber
derivativeOf
WrapperFunction derivativeOf
derivativeVar
Variable derivativeVar
derivativeIndex
int derivativeIndex