# Hierarchy For All Packages

Package Hierarchies:

- edu.hws.jcm.awt,
- edu.hws.jcm.data,
- edu.hws.jcm.draw,
- edu.hws.jcm.functions

## Class Hierarchy

- java.lang.Object
  - edu.hws.jcm.data.Cases
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Button (implements javax.accessibility.Accessible)
      - edu.hws.jcm.awt.ComputeButton
    - java.awt.Canvas (implements javax.accessibility.Accessible)
      - edu.hws.jcm.draw.DisplayCanvas (implements edu.hws.jcm.awt.Computable, edu.hws.jcm.awt.ErrorReporter, edu.hws.jcm.awt.InputObject)
    - java.awt.Container
      - java.awt.Panel (implements javax.accessibility.Accessible)
        - edu.hws.jcm.awt.Animator (implements java.awt.event.ActionListener, edu.hws.jcm.awt.InputObject, java.awt.event.ItemListener, java.lang.Runnable, edu.hws.jcm.awt.Tieable, edu.hws.jcm.data.Value)
        - java.applet.Applet
          - Evaluator (implements java.awt.event.ActionListener)
          - GenericGraphApplet (implements java.awt.event.ActionListener, java.awt.event.ItemListener)
            - AnimatedGraph
            - Derivatives
            - EpsilonDelta
            - FamiliesOfGraphs
            - FunctionComposition (implements java.awt.event.ActionListener, java.awt.event.ItemListener)
            - IntegralCurves
            - MultiGraph
            - Parametric
            - RiemannSums
            - SecantTangent
            - SimpleGraph
          - ScatterPlotApplet (implements java.awt.event.ActionListener)
        - edu.hws.jcm.awt.DataTableInput (implements edu.hws.jcm.data.ParserExtension)
        - edu.hws.jcm.awt.JCMPanel
        - edu.hws.jcm.draw.LimitControlPanel (implements java.awt.event.ActionListener, edu.hws.jcm.awt.InputObject, edu.hws.jcm.awt.Limits, edu.hws.jcm.awt.Tieable)
        - edu.hws.jcm.functions.TableFunctionInput (implements java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
    - java.awt.Label (implements javax.accessibility.Accessible)
      - edu.hws.jcm.awt.DisplayLabel (implements edu.hws.jcm.awt.Computable)
    - java.awt.Scrollbar (implements javax.accessibility.Accessible, java.awt.Adjustable)
      - edu.hws.jcm.awt.VariableSlider (implements edu.hws.jcm.awt.InputObject, edu.hws.jcm.awt.Tieable, edu.hws.jcm.data.Value)
    - java.awt.TextComponent (implements javax.accessibility.Accessible)
      - java.awt.TextField
        - edu.hws.jcm.awt.ExpressionInput (implements edu.hws.jcm.awt.InputObject, edu.hws.jcm.data.Value)
        - edu.hws.jcm.awt.VariableInput (implements edu.hws.jcm.awt.InputObject, edu.hws.jcm.awt.Tieable, edu.hws.jcm.data.Value)
  - edu.hws.jcm.data.ConditionalExpression (implements edu.hws.jcm.data.ExpressionCommand)
  - edu.hws.jcm.data.Constant (implements edu.hws.jcm.data.Expression, edu.hws.jcm.data.ExpressionCommand, edu.hws.jcm.data.MathObject)
    - edu.hws.jcm.data.Variable
  - edu.hws.jcm.awt.Controller (implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, edu.hws.jcm.awt.Computable, edu.hws.jcm.awt.InputObject, java.awt.event.ItemListener, java.io.Serializable, java.awt.event.TextListener)
  - edu.hws.jcm.draw.CoordinateRect (implements edu.hws.jcm.awt.Computable, edu.hws.jcm.awt.InputObject, edu.hws.jcm.awt.Limits, edu.hws.jcm.awt.Tieable)
  - edu.hws.jcm.draw.Drawable (implements java.io.Serializable)
    - edu.hws.jcm.draw.Axes
    - edu.hws.jcm.draw.DraggablePoint (implements edu.hws.jcm.draw.Draggable, edu.hws.jcm.awt.InputObject)
    - edu.hws.jcm.draw.DrawBorder
    - edu.hws.jcm.draw.DrawGeometric (implements edu.hws.jcm.awt.Computable)
      - edu.hws.jcm.draw.Crosshair
      - edu.hws.jcm.draw.TangentLine
    - edu.hws.jcm.draw.DrawString (implements edu.hws.jcm.awt.Computable)
    - edu.hws.jcm.draw.Graph1D (implements edu.hws.jcm.awt.Computable)
    - edu.hws.jcm.draw.Grid
    - edu.hws.jcm.draw.MouseTracker (implements edu.hws.jcm.awt.InputObject, java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
    - edu.hws.jcm.draw.Panner (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
    - edu.hws.jcm.draw.ParametricCurve (implements edu.hws.jcm.awt.Computable)
    - edu.hws.jcm.draw.RiemannSumRects (implements edu.hws.jcm.awt.Computable)
    - edu.hws.jcm.draw.ScatterPlot (implements edu.hws.jcm.awt.Computable)
    - edu.hws.jcm.functions.TableFunctionGraph (implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener)
    - edu.hws.jcm.draw.VectorField (implements edu.hws.jcm.awt.Computable)
  - edu.hws.jcm.awt.ExpressionInput.EI (implements edu.hws.jcm.data.Expression)
  - edu.hws.jcm.data.ExpressionProgram (implements edu.hws.jcm.data.Expression)
  - edu.hws.jcm.functions.FunctionParserExtension (implements edu.hws.jcm.data.ExpressionCommand, edu.hws.jcm.data.Function, edu.hws.jcm.data.ParserExtension)
    - edu.hws.jcm.functions.ExpressionFunction
    - edu.hws.jcm.functions.TableFunction
    - edu.hws.jcm.functions.WrapperFunction
  - edu.hws.jcm.awt.MessagePopup (implements java.awt.event.ActionListener, edu.hws.jcm.awt.ErrorReporter)
  - edu.hws.jcm.data.NumUtils
  - edu.hws.jcm.data.Parser (implements java.io.Serializable)
  - edu.hws.jcm.data.ParserContext (implements java.io.Serializable)
  - edu.hws.jcm.data.SimpleFunction (implements edu.hws.jcm.data.Function)
  - edu.hws.jcm.data.StackOfDouble (implements java.io.Serializable)
  - edu.hws.jcm.data.StandardFunction (implements edu.hws.jcm.data.MathObject)
  - edu.hws.jcm.functions.SummationParser (implements edu.hws.jcm.data.ParserExtension)
  - edu.hws.jcm.data.SymbolTable (implements java.io.Serializable)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - edu.hws.jcm.awt.JCMError
        - edu.hws.jcm.data.ParseError
  - edu.hws.jcm.awt.Tie
  - edu.hws.jcm.data.ValueMath (implements edu.hws.jcm.data.Value)

## Interface Hierarchy

- edu.hws.jcm.awt.Computable
- edu.hws.jcm.draw.Draggable
- edu.hws.jcm.awt.ErrorReporter
- java.io.Serializable
  - edu.hws.jcm.draw.DrawTemp
  - edu.hws.jcm.data.ExpressionCommand
  - edu.hws.jcm.data.Function
  - edu.hws.jcm.awt.InputObject
  - edu.hws.jcm.awt.Limits
  - edu.hws.jcm.data.MathObject
    - edu.hws.jcm.data.ParserExtension
  - edu.hws.jcm.awt.Tieable
  - edu.hws.jcm.data.Value
    - edu.hws.jcm.data.Expression