Serialized Form


Package edu.hws.jcm.awt

Class edu.hws.jcm.awt.Animator implements Serializable

Serialized Fields

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

Class edu.hws.jcm.awt.ComputeButton implements Serializable

Serialized Fields

onUserAction

Controller onUserAction

Class edu.hws.jcm.awt.Controller implements Serializable

Serialized Fields

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.

Class edu.hws.jcm.awt.DataTableInput implements Serializable

Serialized Fields

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

Class edu.hws.jcm.awt.DisplayLabel implements Serializable

Serialized Fields

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.

Class edu.hws.jcm.awt.ExpressionInput implements Serializable

Serialized Fields

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

Class edu.hws.jcm.awt.ExpressionInput.EI implements Serializable

Serialized Fields

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.

Class edu.hws.jcm.awt.JCMError implements Serializable

Serialized Fields

object

java.lang.Object object
Object, possibly null, associated with this error.

Class edu.hws.jcm.awt.JCMPanel implements Serializable

Serialized Fields

insetGap

int insetGap

controller

Controller controller

Class edu.hws.jcm.awt.VariableInput implements Serializable

Serialized Fields

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.

Class edu.hws.jcm.awt.VariableSlider implements Serializable

Serialized Fields

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.


Package edu.hws.jcm.data

Class edu.hws.jcm.data.ConditionalExpression implements Serializable

Serialized Fields

trueCase

ExpressionProgram trueCase

falseCase

ExpressionProgram falseCase

Class edu.hws.jcm.data.Constant implements Serializable

Serialized Fields

name

java.lang.String name

value

double value
The value of this Constant.

Class edu.hws.jcm.data.ExpressionProgram implements Serializable

Serialized Fields

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

Class edu.hws.jcm.data.ParseError implements Serializable

Serialized Fields

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.

Class edu.hws.jcm.data.Parser implements Serializable

Serialized Fields

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.

Class edu.hws.jcm.data.ParserContext implements Serializable

Serialized Fields

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

Class edu.hws.jcm.data.SimpleFunction implements Serializable

Serialized Fields

e

Expression e

v

Variable[] v

name

java.lang.String name

save

double[] save

Class edu.hws.jcm.data.StackOfDouble implements Serializable

Serialized Fields

data

double[] data

top

int top

Class edu.hws.jcm.data.StandardFunction implements Serializable

Serialized Fields

name

java.lang.String name

code

int code

Class edu.hws.jcm.data.SymbolTable implements Serializable

Serialized Fields

symbols

java.util.Hashtable symbols

parent

SymbolTable parent

Class edu.hws.jcm.data.ValueMath implements Serializable

Serialized Fields

f

Function f

param

double[] param

x

Value x

y

Value y

op

char op

Class edu.hws.jcm.data.Variable implements Serializable


Package edu.hws.jcm.draw

Class edu.hws.jcm.draw.Axes implements Serializable

Serialized Fields

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

Class edu.hws.jcm.draw.CoordinateRect implements Serializable

Serialized Fields

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

Class edu.hws.jcm.draw.Crosshair implements Serializable

Class edu.hws.jcm.draw.DisplayCanvas implements Serializable

Serialized Fields

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

Class edu.hws.jcm.draw.DraggablePoint implements Serializable

Serialized Fields

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

Class edu.hws.jcm.draw.Drawable implements Serializable

Serialized Fields

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

Class edu.hws.jcm.draw.DrawBorder implements Serializable

Serialized Fields

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.

Class edu.hws.jcm.draw.DrawGeometric implements Serializable

Serialized Fields

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

Class edu.hws.jcm.draw.DrawString implements Serializable

Serialized Fields

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

Class edu.hws.jcm.draw.Graph1D implements Serializable

Serialized Fields

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

Class edu.hws.jcm.draw.Grid implements Serializable

Serialized Fields

gcol

java.awt.Color gcol

xsp

double xsp

ysp

double ysp

PIX_MAX

int PIX_MAX

PIX_MIN

int PIX_MIN

Class edu.hws.jcm.draw.LimitControlPanel implements Serializable

Serialized Fields

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.

Class edu.hws.jcm.draw.MouseTracker implements Serializable

Serialized Fields

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

Class edu.hws.jcm.draw.Panner implements Serializable

Serialized Fields

modifiers

int modifiers

onUserAction

Controller onUserAction

onFinishDrag

Controller onFinishDrag

dragging

boolean dragging

prevX

int prevX

prevY

int prevY

Class edu.hws.jcm.draw.ParametricCurve implements Serializable

Serialized Fields

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

Class edu.hws.jcm.draw.RiemannSumRects implements Serializable

Serialized Fields

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

Class edu.hws.jcm.draw.ScatterPlot implements Serializable

Serialized Fields

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

Class edu.hws.jcm.draw.TangentLine implements Serializable

Class edu.hws.jcm.draw.VectorField implements Serializable

Serialized Fields

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

Class edu.hws.jcm.functions.ExpressionFunction implements Serializable

Serialized Fields

definition

Expression definition

params

Variable[] params

Class edu.hws.jcm.functions.FunctionParserExtension implements Serializable

Serialized Fields

name

java.lang.String name
The name of this MathObject, possibly null.

parensCanBeOptional

boolean parensCanBeOptional

Class edu.hws.jcm.functions.SummationParser implements Serializable

Serialized Fields

name

java.lang.String name

Class edu.hws.jcm.functions.TableFunction implements Serializable

Serialized Fields

style

int style

xCoords

double[] xCoords

yCoords

double[] yCoords

segments

edu.hws.jcm.functions.CubicSegment[] segments

pointCt

int pointCt

Class edu.hws.jcm.functions.TableFunctionGraph implements Serializable

Serialized Fields

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

Class edu.hws.jcm.functions.TableFunctionInput implements Serializable

Serialized Fields

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

Class edu.hws.jcm.functions.WrapperFunction implements Serializable

Serialized Fields

func

Function func

params

double[] params

serialNumber

int serialNumber

derivativeOf

WrapperFunction derivativeOf

derivativeVar

Variable derivativeVar

derivativeIndex

int derivativeIndex