Serialized Form

  • Package <Unnamed>

  • Package edu.hws.jcm.awt

    • Class edu.hws.jcm.awt.Animator

      class Animator extends Panel implements Serializable
      • Serialized Fields

        • frame
          int frame
        • intervals
          Value intervals
        • intervals_val
          int intervals_val
        • loopChoice
          Choice loopChoice
        • loopStyle
          int loopStyle
        • max
          Value max
        • max_val
          double max_val
        • maxFrame
          int maxFrame
        • millisPerFrame
          int millisPerFrame
        • min
          Value min
        • min_val
          double min_val
        • needsValueCheck
          boolean needsValueCheck
        • nextButton
          Button nextButton
        • onChange
          Computable onChange
        • orientation
          int orientation
        • pauseButton
          Button pauseButton
        • prevButton
          Button prevButton
        • runner
          Thread runner
        • runningBackwards
          boolean runningBackwards
        • serialNumber
          long serialNumber
        • speedChoice
          Choice speedChoice
        • startButton
          Button startButton
        • startButtonName
          String startButtonName
        • startStopButton
          Button startStopButton
        • status
          int status
        • stopButton
          Button stopButton
        • stopButtonName
          String stopButtonName
        • undefinedWhenNotRunning
          boolean undefinedWhenNotRunning
        • value
          double value
    • Class edu.hws.jcm.awt.ComputeButton

      class ComputeButton extends Button implements Serializable
      • Serialized Fields

    • Class edu.hws.jcm.awt.Controller

      class Controller extends Object implements Serializable
      • Serialized Fields

        • computables
          Vector computables
          Computable objects controlled by this controller. Note that Controllers are Computables, so this list can include sub-controllers.
        • errorMessage
          String errorMessage
          If non-null, this is an error message that has been reported and not yet cleared.
        • 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.
        • inputs
          Vector inputs
          InputObjects controlled by this controller. Note that Controllers are InputObjects, so this list can include sub-controllers.
        • parent
          Controller parent
          The parent of this controller, if any. This is set automatically when one controller is added to another.
        • ties
          Vector ties
          Ties that have been added to this controller.
    • Class edu.hws.jcm.awt.DataTableInput

      class DataTableInput extends Panel implements Serializable
      • Serialized Fields

        • autoAddRows
          boolean autoAddRows
        • blankBackground
          Color blankBackground
        • canvas
          edu.hws.jcm.awt.DataTableInput.DisplayPanel canvas
        • cellBackground
          Color cellBackground
        • columnCount
          int columnCount
        • columnName
          String[] columnName
        • currentRow
          int currentRow
        • emptyCellValue
          double emptyCellValue
        • gridColor
          Color gridColor
        • labelBackground
          Color labelBackground
        • objectName
          String objectName
        • rows
          Vector rows
        • rowStrings
          Vector rowStrings
        • serialNumber
          long serialNumber
        • showColumnTitles
          boolean showColumnTitles
        • showRowNumbers
          boolean showRowNumbers
        • throwErrors
          boolean throwErrors
    • Class edu.hws.jcm.awt.DisplayLabel

      class DisplayLabel extends Label implements Serializable
      • Serialized Fields

        • numSize
          int numSize
          Desired maximum number of characters in displayed numbers.
        • text
          String text
          Unsubstituted text for display.
        • values
          Value[] values
          Value objects whose values will be substituted for #'s in text.
    • Class edu.hws.jcm.awt.ExpressionInput

      class ExpressionInput extends TextField implements Serializable
      • Serialized Fields

        • 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.
        • expr
          ExpressionInput.EI expr
          The Expression associate with this input box. Class EI is a private nested class.
        • onTextChange
          Controller onTextChange
        • onUserAction
          Controller onUserAction
        • 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
        • serialNumber
          long serialNumber
        • 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.
    • Class edu.hws.jcm.awt.ExpressionInput.EI

      class EI extends Object implements Serializable
      • Serialized Fields

        • 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.
        • 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.
        • 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.
        • wrt
          Variable wrt
          Which Variable is this a derivative with respect to? If derivativeOf is null, so is wrt.
    • Exception edu.hws.jcm.awt.JCMError

      class JCMError extends RuntimeException implements Serializable
      • Serialized Fields

        • object
          Object object
          Object, possibly null, associated with this error.
    • Class edu.hws.jcm.awt.JCMPanel

      class JCMPanel extends Panel implements Serializable
      • Serialized Fields

        • controller
          Controller controller
        • insetGap
          int insetGap
    • Class edu.hws.jcm.awt.VariableInput

      class VariableInput extends TextField implements Serializable
      • Serialized Fields

        • errorMessage
          String errorMessage
          Error message from the most recent time checkInput() as called. Null if there was no error.
        • inputStyle
          int inputStyle
          One of the constant values EXPRESSION, REAL, or INTEGER, specifying the style of input.
        • maxValue
          double maxValue
          Largest allowable value.
        • minValue
          double minValue
          Smallest allowable value.
        • onTextChange
          Controller onTextChange
        • onUserAction
          Controller onUserAction
        • 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().
        • serialNumber
          long serialNumber
          This serial number is increased each time the value of the variable changes.
        • 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.
        • 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.)
    • Class edu.hws.jcm.awt.VariableSlider

      class VariableSlider extends Scrollbar implements Serializable
      • Serialized Fields

        • 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.)
        • max
          Value max
          The Values that specify the range of values represented by the slider. min does not have to be less than max.
        • maxVal
          double maxVal
          The values found for min and max the last time checkInput() was called.
        • min
          Value min
          The Values that specify the range of values represented by the slider. min does not have to be less than max.
        • minVal
          double minVal
          The values found for min and max the last time checkInput() was called.
        • 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.
        • onUserAction
          Controller onUserAction
        • serialNumber
          long serialNumber
          This increases every time the value of the variable changes.
        • variable
          edu.hws.jcm.awt.VariableSlider.VS variable
          The variable associated with this VariableSlider. VS is a nested private class, defined below.
  • Package edu.hws.jcm.data

  • Package edu.hws.jcm.draw

    • Class edu.hws.jcm.draw.Axes

      class Axes extends Drawable implements Serializable
      • Serialized Fields

        • axesColor
          Color axesColor
        • labelColor
          Color labelColor
        • lightAxesColor
          Color lightAxesColor
        • xAxisPosition
          int xAxisPosition
        • xLabel
          String xLabel
        • yAxisPosition
          int yAxisPosition
        • yLabel
          String yLabel
    • Class edu.hws.jcm.draw.CoordinateRect

      class CoordinateRect extends Object implements Serializable
      • Serialized Fields

        • canvas
          DisplayCanvas canvas
        • changed
          boolean changed
          Set to true when one of the limits or the gap has changed.
        • drawItems
          Vector drawItems
          Drawable items contained in this CoordinateRect
        • gap
          int gap
        • height
          int height
        • left
          int left
        • onChange
          Controller onChange
          If non-null, this is the Controller that is notified when the limits change.
        • restore_xmax
          double restore_xmax
        • restore_xmin
          double restore_xmin
        • restore_ymax
          double restore_ymax
        • restore_ymin
          double restore_ymin
        • 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.
        • top
          int top
        • width
          int width
        • xmax
          double xmax
        • xmin
          double xmin
        • ymax
          double ymax
        • ymin
          double ymin
    • Class edu.hws.jcm.draw.Crosshair

      class Crosshair extends DrawGeometric implements Serializable
    • Class edu.hws.jcm.draw.DisplayCanvas

      class DisplayCanvas extends Canvas implements Serializable
      • Serialized Fields

        • coordinateRects
          Vector coordinateRects
        • dragged
          Draggable dragged
        • errorBackground
          Color errorBackground
        • errorForeground
          Color errorForeground
        • errorMessage
          String errorMessage
        • errorSource
          Controller errorSource
        • handleMouseZooms
          boolean handleMouseZooms
        • useOffscreenCanvas
          boolean useOffscreenCanvas
    • Class edu.hws.jcm.draw.DraggablePoint

      class DraggablePoint extends Drawable implements Serializable
      • Serialized Fields

        • clampX
          Value clampX
        • clampY
          Value clampY
        • color
          Color color
        • dragging
          boolean dragging
        • ghostColor
          Color ghostColor
        • onUserAction
          Controller onUserAction
        • radius
          int radius
        • style
          int style
        • useGhost
          boolean useGhost
        • xLoc
          double xLoc
        • xPosition
          int xPosition
        • xVar
          edu.hws.jcm.draw.DraggablePoint.DPV xVar
        • yLoc
          double yLoc
        • yPosition
          int yPosition
        • yVar
          edu.hws.jcm.draw.DraggablePoint.DPV yVar
    • Class edu.hws.jcm.draw.Drawable

      class Drawable extends Object implements Serializable
      • Serialized Fields

        • 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.)
        • 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.)
        • visible
          boolean visible
    • Class edu.hws.jcm.draw.DrawBorder

      class 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

      class DrawGeometric extends Drawable implements Serializable
      • Serialized Fields

        • 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.
        • changed
          boolean changed
        • 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.
        • d
          double d
          Value of y2. This is re-computed when the compute() method is called.
        • 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.
        • h
          int h
          Integer that gives horizontal pixel offset from x1. This is only used if x2 is null.
        • 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.
        • shape
          int shape
          One of the constants such as OVAL_CENTERED, specifying the shape to be drawn
        • v
          int v
          Integer that gives vertical pixel offset fromy1. This is only used if y2 is null.
        • 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.)
    • Class edu.hws.jcm.draw.DrawString

      class DrawString extends Drawable implements Serializable
      • Serialized Fields

        • backgroundColor
          Color backgroundColor
          If backgroundColor is non-null, then a rectangle of this color is filled as a background for the string;
        • baseString
          String baseString
          String, possibly with \n and #'s. This is used as a base to get the actual string that is drawn.
        • changed
          boolean changed
        • clamp
          boolean clamp
          If true, the string is clamped to lie within the CoordinateRect.
        • 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.
        • 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.
        • 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.
        • 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.
        • 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.
        • position
          int position
          one of the constants defined in this class for specifying position
        • 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.
        • xRef
          double xRef
        • yPos
          Value yPos
          xy-coords for drawing the string. If non-null then relative positioning is used. If null, then positioning is absolute.
        • yRef
          double yRef
    • Class edu.hws.jcm.draw.Graph1D

      class Graph1D extends Drawable implements Serializable
      • Serialized Fields

        • absoluteYmax
          double absoluteYmax
        • absoluteYmin
          double absoluteYmin
        • case1
          Cases case1
        • case2
          Cases case2
        • changed
          boolean changed
        • func
          Function func
        • graphColor
          Color graphColor
        • onscreenymax
          double onscreenymax
        • onscreenymin
          double onscreenymin
        • v
          double[] v
    • Class edu.hws.jcm.draw.Grid

      class Grid extends Drawable implements Serializable
      • Serialized Fields

        • gcol
          Color gcol
        • PIX_MAX
          int PIX_MAX
        • PIX_MIN
          int PIX_MIN
        • xsp
          double xsp
        • ysp
          double ysp
    • Class edu.hws.jcm.draw.LimitControlPanel

      class LimitControlPanel extends Panel implements Serializable
      • Serialized Fields

        • buttons
          int buttons
          Set of installed buttons.
        • coords
          CoordinateRect coords
          The first CoordinateRect tied to this LimitControlPanel.
        • errorReporter
          ErrorReporter errorReporter
          For reporting errors in user input.
        • items
          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.
        • 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.
        • twoColumn
          boolean twoColumn
          Use two columns for display, if possible.
        • xmax
          VariableInput xmax
          The input boxes for the x- and y-value ranges.
        • xmin
          VariableInput xmin
          The input boxes for the x- and y-value ranges.
        • ymax
          VariableInput ymax
          The input boxes for the x- and y-value ranges.
        • ymin
          VariableInput ymin
          The input boxes for the x- and y-value ranges.
    • Class edu.hws.jcm.draw.MouseTracker

      class MouseTracker extends Drawable implements Serializable
      • Serialized Fields

        • 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.
        • inRect
          boolean inRect
        • listenForDrags
          boolean listenForDrags
          If true, the MouseTracker responds to both clicks and drags. If false, it responds only to clicks.
        • 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.
        • 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.
        • xClick
          int xClick
        • xVar
          edu.hws.jcm.draw.MouseTracker.MTVariable xVar
        • yClick
          int yClick
        • yVar
          edu.hws.jcm.draw.MouseTracker.MTVariable yVar
    • Class edu.hws.jcm.draw.Panner

      class Panner extends Drawable implements Serializable
      • Serialized Fields

        • dragging
          boolean dragging
        • modifiers
          int modifiers
        • onFinishDrag
          Controller onFinishDrag
        • onUserAction
          Controller onUserAction
        • prevX
          int prevX
        • prevY
          int prevY
    • Class edu.hws.jcm.draw.ParametricCurve

      class ParametricCurve extends Drawable implements Serializable
      • Serialized Fields

        • case1x
          Cases case1x
        • case1y
          Cases case1y
        • case2x
          Cases case2x
        • case2y
          Cases case2y
        • case3x
          Cases case3x
        • case3y
          Cases case3y
        • changed
          boolean changed
        • graphColor
          Color graphColor
        • intervals
          Value intervals
        • intervals_val
          int intervals_val
        • points
          Vector points
        • tmax
          Value tmax
        • tmax_val
          double tmax_val
        • tmin
          Value tmin
        • tmin_val
          double tmin_val
        • v
          double[] v
        • xFunc
          Function xFunc
        • yFunc
          Function yFunc
    • Class edu.hws.jcm.draw.RiemannSumRects

      class RiemannSumRects extends Drawable implements Serializable
      • Serialized Fields

        • changed
          boolean changed
        • color
          Color color
        • deriv
          Function deriv
        • endpointVals
          double[] endpointVals
        • func
          Function func
        • intervalCount
          Value intervalCount
        • maxVals
          double[] maxVals
        • method
          int method
        • midpointVals
          double[] midpointVals
        • minVals
          double[] minVals
        • outlineColor
          Color outlineColor
        • param
          double[] param
        • rectHeights
          double[] rectHeights
        • sum
          double[] sum
    • Class edu.hws.jcm.draw.ScatterPlot

      class ScatterPlot extends Drawable implements Serializable
      • Serialized Fields

        • autoChangeLimits
          boolean autoChangeLimits
        • column1
          int column1
        • column2
          int column2
        • correlation
          double correlation
        • data
          double[][] data
        • dataColor
          Color dataColor
        • dataCt
          int dataCt
        • exp1
          Expression exp1
        • exp2
          Expression exp2
        • intercept
          double intercept
        • lastTableSN
          long lastTableSN
        • lineColor
          Color lineColor
        • missingCt
          int missingCt
        • missingValueIsError
          boolean missingValueIsError
        • showRegressionLine
          boolean showRegressionLine
        • slope
          double slope
        • standardError
          double standardError
        • table
          DataTableInput table
    • Class edu.hws.jcm.draw.TangentLine

      class TangentLine extends DrawGeometric implements Serializable
    • Class edu.hws.jcm.draw.VectorField

      class VectorField extends Drawable implements Serializable
      • Serialized Fields

        • changed
          boolean changed
        • graphColor
          Color graphColor
        • pixelSpacing
          int pixelSpacing
        • style
          int style
        • xFunc
          Function xFunc
        • yFunc
          Function yFunc
  • Package edu.hws.jcm.functions