Serialized Form


Package <Unnamed>

Class AnimatedGraph extends GenericGraphApplet implements Serializable

Serialized Fields

func

Function func

graph

Graph1D graph

animator

Animator animator

kVar

Variable kVar

kMin

VariableInput kMin

kMax

VariableInput kMax

kIntervals

VariableInput kIntervals

Class Derivatives extends GenericGraphApplet implements Serializable

Serialized Fields

functionName

String functionName

func

Function func

deriv

Function deriv

derivExpression

Expression derivExpression

deriv2

Function deriv2

subController

Controller subController

xInput

VariableInput xInput

Class EpsilonDelta extends GenericGraphApplet implements Serializable

Serialized Fields

xInput

VariableInput xInput

epsilonInput

VariableInput epsilonInput

deltaInput

VariableInput deltaInput

limitInput

VariableInput limitInput

xSlider

VariableSlider xSlider

epsilonSlider

VariableSlider epsilonSlider

deltaSlider

VariableSlider deltaSlider

limitSlider

VariableSlider limitSlider

subController

Controller subController

xValue

Variable xValue

limitValue

Variable limitValue

func

Function func

graph

Graph1D graph

Class Evaluator extends Applet implements Serializable

Serialized Fields

frame

Frame frame

frameTitle

String frameTitle

launchButton

Button launchButton

launchButtonName

String launchButtonName

colorNames

String[] colorNames

colors

Color[] colors

Class FamiliesOfGraphs extends GenericGraphApplet implements Serializable

Serialized Fields

func

Function func

graph

Graph1D graph

sliders

Vector<E> sliders

Class FunctionComposition extends GenericGraphApplet implements Serializable

Serialized Fields

zoomInButton

Button zoomInButton

zoomOutButton

Button zoomOutButton

restoreButton

Button restoreButton

equalizeButton

Button equalizeButton

fComputeButton

Button fComputeButton

gComputeButton

Button gComputeButton

pointX

Variable pointX

fCheck

Checkbox fCheck

gCheck

Checkbox gCheck

fInput

ExpressionInput fInput

gInput

ExpressionInput gInput

fFunc

Function fFunc

gFunc

Function gFunc

fGraph

Graph1D fGraph

gGraph

Graph1D gGraph

fTable

TableFunction fTable

gTable

TableFunction gTable

fTableGraph

TableFunctionGraph fTableGraph

gTableGraph

TableFunctionGraph gTableGraph

fTableShown

boolean fTableShown

gTableShown

boolean gTableShown

fSaveText

String fSaveText

gSaveText

String gSaveText

fWrapper

WrapperFunction fWrapper

gWrapper

WrapperFunction gWrapper

Class GenericGraphApplet extends Applet implements Serializable

Serialized Fields

parser

Parser parser
The parser which is used for parsing input from the functionInput box.


mainPanel

JCMPanel mainPanel
The main panel of the applet, containing a display canvas and other components.


mainController

Controller mainController
The Controller from the mainPanel.


canvas

DisplayCanvas canvas
The canvas for displaying axes, graphs, etc.


limitsPanel

LimitControlPanel limitsPanel
Controls the limits of the x- and y-coordinates on the canvas.


functionInput

ExpressionInput functionInput
An input box for inputting an expression.


xVar

Variable xVar
The variable that is created and added to the parser. The default name of this variable is "x", but that can be changed using the "Variable" applet param. The variable is created in the setUpParser() method.


inputPanel

JCMPanel inputPanel
A panel containing the functionInput. It appears at the bottom of the main panel.


exampleMenuPanel

JCMPanel exampleMenuPanel
A panel containing examples specified in applet parameters, if any. It appears at the top of the main panel.


computeButton

Button computeButton
A button that the user presses to recompute the display. (Ths user can also just press return in one of the input boxes.)


frameTitle

String frameTitle
The string that is used as the title of the frame, if the applet appears as a launch button. This title is also used on the launch button, unless the applet parameter "LaunchButtonName" has a value. This is set in the init() method.


defaultFrameSize

int[] defaultFrameSize
The default size for the frame when the applet runs a launch button. Can be overidden by the FrameSize applet param.


parameterDefaults

Hashtable<K,V> parameterDefaults
A hash table that, if non-null, can hold values for applet params. While this is not set to a non-null value in this class, its value can be set in the setUpAppletDefaults() method. The values in this hash table will be returned by the getParameter() method when no value is provided in the applet. For example, this class uses a default value of "s" vor the the param "Variable". A subclass could put a different value in the parameterDefaults hash table, and this value will be used in preference to "x".


exampleMenu

Choice exampleMenu

loadExampleButton

Button loadExampleButton

launchButton

Button launchButton

launchButtonName

String launchButtonName

frame

Frame frame

exampleStrings

Vector<E> exampleStrings

colorNames

String[] colorNames

colors

Color[] colors

Class IntegralCurves extends GenericGraphApplet implements Serializable

Serialized Fields

yVar

Variable yVar

xFunc

Function xFunc

yFunc

Function yFunc

functionInput2

ExpressionInput functionInput2

field

VectorField field

animator

Animator animator

curves

Vector<E> curves

deltaT

VariableInput deltaT

dt

double dt

xStart

VariableInput xStart

yStart

VariableInput yStart

methodChoice

Choice methodChoice

startCurveButton

Button startCurveButton

clearButton

Button clearButton

curveColor

Color curveColor

curveDrawer

IntegralCurves.Draw curveDrawer

nextPoint

double[] nextPoint

params

double[] params

Class MultiGraph extends GenericGraphApplet implements Serializable

Serialized Fields

sliders

Vector<E> sliders

inputs

MultiGraph.ExprIn[] inputs

graphs

Graph1D[] graphs

functionCt

int functionCt

graphColors

Color[] graphColors

Class Parametric extends GenericGraphApplet implements Serializable

Serialized Fields

xFunc

Function xFunc

yFunc

Function yFunc

graph

ParametricCurve graph

tracer

Animator tracer

crosshair

Crosshair crosshair

tMin

VariableInput tMin

tMax

VariableInput tMax

tIntervals

VariableInput tIntervals

functionInput2

ExpressionInput functionInput2

Class RiemannSums extends GenericGraphApplet implements Serializable

Serialized Fields

intervals

Variable intervals

intCtInput

VariableInput intCtInput

methodChoice

Choice methodChoice

func

Function func

graph

Graph1D graph

sums

RiemannSumRects sums

Class ScatterPlotApplet extends Applet implements Serializable

Serialized Fields

frame

Frame frame

frameTitle

String frameTitle

launchButton

Button launchButton

launchButtonName

String launchButtonName

table

DataTableInput table

scatterPlot

ScatterPlot scatterPlot

canvas

DisplayCanvas canvas

loadFileButton

Button loadFileButton

fileMenu

Choice fileMenu

fileNames

String[] fileNames

mainController

Controller mainController

Class SecantTangent extends GenericGraphApplet implements Serializable

Serialized Fields

func

Function func

x1Input

VariableInput x1Input

x2Input

VariableInput x2Input

Class SimpleGraph extends GenericGraphApplet implements Serializable

Serialized Fields

xInput

VariableInput xInput

func

Function func

graph

Graph1D graph

point

DrawGeometric point

vLine

DrawGeometric vLine

hLine

DrawGeometric hLine

Package edu.hws.jcm.awt

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

Serialized Fields

startStopButton

Button startStopButton

startButton

Button startButton

stopButton

Button stopButton

pauseButton

Button pauseButton

nextButton

Button nextButton

prevButton

Button prevButton

speedChoice

Choice speedChoice

loopChoice

Choice loopChoice

orientation

int orientation

startButtonName

String startButtonName

stopButtonName

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

Thread runner

status

int status

undefinedWhenNotRunning

boolean undefinedWhenNotRunning

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

Serialized Fields

onUserAction

Controller onUserAction

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

Serialized Fields

computables

Vector<E> computables
Computable objects controlled by this controller. Note that Controllers are Computables, so this list can include sub-controllers.


inputs

Vector<E> inputs
InputObjects controlled by this controller. Note that Controllers are InputObjects, so this list can include sub-controllers.


ties

Vector<E> 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

String errorMessage
If non-null, this is an error message that has been reported and not yet cleared.

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

Serialized Fields

objectName

String objectName

rows

Vector<E> rows

rowStrings

Vector<E> rowStrings

columnName

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

Color labelBackground

cellBackground

Color cellBackground

blankBackground

Color blankBackground

gridColor

Color gridColor

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

Serialized Fields

text

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 extends TextField 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.


previousContents

String previousContents

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

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 extends Object implements Serializable

Serialized Fields

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 extends RuntimeException implements Serializable

Serialized Fields

object

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

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

Serialized Fields

insetGap

int insetGap

controller

Controller controller

Class edu.hws.jcm.awt.VariableInput extends TextField 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

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.


previousContents

String previousContents
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 extends Scrollbar 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 extends Object implements Serializable

Serialized Fields

trueCase

ExpressionProgram trueCase

falseCase

ExpressionProgram falseCase

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

Serialized Fields

name

String name

value

double value
The value of this Constant.

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

Serialized Fields

sourceString

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 extends RuntimeException 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 extends Object 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 extends Object implements Serializable

Serialized Fields

data

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

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

StringBuffer tokBuf

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

Serialized Fields

e

Expression e

v

Variable[] v

name

String name

save

double[] save

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

Serialized Fields

data

double[] data

top

int top

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

Serialized Fields

name

String name

code

int code

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

Serialized Fields

symbols

Hashtable<K,V> symbols

parent

SymbolTable parent

Class edu.hws.jcm.data.ValueMath extends Object 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 extends Constant implements Serializable


Package edu.hws.jcm.draw

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

Serialized Fields

xAxisPosition

int xAxisPosition

yAxisPosition

int yAxisPosition

axesColor

Color axesColor

lightAxesColor

Color lightAxesColor

labelColor

Color labelColor

xLabel

String xLabel

yLabel

String yLabel

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

Serialized Fields

xmin

double xmin

xmax

double xmax

ymin

double ymin

ymax

double ymax

gap

int gap

drawItems

Vector<E> 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 extends DrawGeometric implements Serializable

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

Serialized Fields

coordinateRects

Vector<E> coordinateRects

useOffscreenCanvas

boolean useOffscreenCanvas

handleMouseZooms

boolean handleMouseZooms

errorBackground

Color errorBackground

errorForeground

Color errorForeground

errorMessage

String errorMessage

errorSource

Controller errorSource

dragged

Draggable dragged

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

Serialized Fields

radius

int radius

color

Color color

ghostColor

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 extends Object 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 extends Drawable implements Serializable

Serialized Fields

color

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 extends Drawable 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

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

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 extends Drawable implements Serializable

Serialized Fields

position

int position
one of the constants defined in this class for specifying position


baseString

String baseString
String, possibly with \n and #'s. This is used as a base to get the actual string that is drawn.


strings

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

Color color
Color of string. If null, black is used as the default.


font

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

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

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 extends Drawable implements Serializable

Serialized Fields

func

Function func

graphColor

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 extends Drawable implements Serializable

Serialized Fields

gcol

Color gcol

xsp

double xsp

ysp

double ysp

PIX_MAX

int PIX_MAX

PIX_MIN

int PIX_MIN

Class edu.hws.jcm.draw.LimitControlPanel extends Panel 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

Vector<E> 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 extends Drawable 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 extends Drawable 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 extends Drawable implements Serializable

Serialized Fields

xFunc

Function xFunc

yFunc

Function yFunc

graphColor

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

Vector<E> points

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

Serialized Fields

rectHeights

double[] rectHeights

method

int method

color

Color color

outlineColor

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 extends Drawable 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

Color lineColor

dataColor

Color dataColor

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

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

Serialized Fields

style

int style

xFunc

Function xFunc

yFunc

Function yFunc

graphColor

Color graphColor

changed

boolean changed

pixelSpacing

int pixelSpacing

Package edu.hws.jcm.functions

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

Serialized Fields

definition

Expression definition

params

Variable[] params

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

Serialized Fields

name

String name
The name of this MathObject, possibly null.


parensCanBeOptional

boolean parensCanBeOptional

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

Serialized Fields

name

String name

Class edu.hws.jcm.functions.TableFunction extends FunctionParserExtension 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 extends Drawable implements Serializable

Serialized Fields

function

TableFunction function

showPoints

boolean showPoints

interactive

boolean interactive

onDrag

Computable onDrag

onFinishDrag

Computable onFinishDrag

color

Color color

dragPoint

int dragPoint

startX

int startX

startY

int startY

prevY

int prevY

moved

boolean moved

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

Serialized Fields

xInput

VariableInput xInput

yInput

VariableInput yInput

canvas

DisplayCanvas canvas

pointList

List pointList

clearButton

Button clearButton

deleteButton

Button deleteButton

addButton

Button addButton

styleCheckbox

Checkbox[] styleCheckbox

styleGroup

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 extends FunctionParserExtension implements Serializable

Serialized Fields

func

Function func

params

double[] params

serialNumber

int serialNumber

derivativeOf

WrapperFunction derivativeOf

derivativeVar

Variable derivativeVar

derivativeIndex

int derivativeIndex