Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
jscicalc.expression.ACosThis class represents an inverse cosine function of an expression
jscicalc.pobject.ACosInverse cosine operation
jscicalc.pobject.AddAddition operation
jscicalc.pobject.AFunctionObjects for addition and subtraction and also change of sign
jscicalc.expression.AndThis class represents an and function
jscicalc.pobject.AndBitwise AND operation
jscicalc.pobject.AnsA container for holding a value calculated by the calculator
jscicalc.button.AnsButtonButton to put last value calculated into current expression
jscicalc.graph.AxisDialog.ApplyButtonListenerClass to handle apply button
jscicalc.expression.ASinThis class represents an inverse sine function of an expression
jscicalc.pobject.ASinInverse sine operation
jscicalc.expression.ATanThis class represents an inverse tangent function of an expression
jscicalc.pobject.ATanInverse tangent operation
jscicalc.graph.AxisThis object represents an axis
jscicalc.graph.AxisDataThis class represents data for an Axis
jscicalc.graph.AxisDialogThis class shows a dialog for changing an axis
jscicalc.pobject.BinChange base to binary
jscicalc.button.BinButtonButton to set Base to BINARY
jscicalc.pobject.BoolFunctionBoolean functions have lower priority than plus/minus or multiplication/division and are handled by this class
jscicalc.CalcButtonAppletThis litle applet contains a button that when pressed launches a calculator in a JFrame
jscicalc.CalculatorAppletThis class is effectively the controller class for the calculator
jscicalc.button.CalculatorButtonEach button on the calculator is an instance of this class
jscicalc.CalculatorPanelThis class creates the main CalculatorPanel, which contains 44 buttons and a display panel (DisplayPanel object) to emulate an LCD display
jscicalc.graph.AxisDialog.CancelButtonListenerClass to handle Cancel button
jscicalc.expression.CombinationThis class represents a combination function
jscicalc.pobject.CombinationDFunction that calculates combinations
jscicalc.complex.ComplexComplex numbers
jscicalc.expression.ConjugateThis class represents a complex conjugate function of an expression
jscicalc.pobject.ConjugateComplex Conjugate operation
jscicalc.pobject.ContainerThis class is used for various PObjects like Ans and Mean that contain a specific double value
jscicalc.pobject.CopyCopy button information
jscicalc.button.CopyButtonCopy button
jscicalc.expression.CosThis class represents a cosine function of an expression
jscicalc.pobject.CosCosine operation
jscicalc.pobject.CplxInformation for complex notation button
jscicalc.button.CplxButtonButton used to toggle scientific notation on or off
jscicalc.pobject.CubeCube function
jscicalc.pobject.CubeRootThis class represents the cube root operation
jscicalc.DataTransferThis class handles pasting to the system clipboard
jscicalc.pobject.DecChange base to decimal
jscicalc.button.DecButtonButton to set Base to DECIMAL
jscicalc.pobject.DelDelete button information
jscicalc.button.DelButtonDelete button
jscicalc.pobject.DFunctionA function such as Power can act on two values, one left and one right of the symbol
jscicalc.DisplayLabel.DisplayCaretThis is a local class that implements a default Caret
jscicalc.DisplayLabelThis is the part of the DisplayPanel that shows the output of calculations
jscicalc.DisplayNavigatorUsed by EntryPanel to allow the caret to move and expressions to be edited
jscicalc.DisplayPanelThis class is responsible for the LCD-like display in the calculator
jscicalc.pobject.DivideDivision operation
jscicalc.complex.DoubleFormat
jscicalc.complex.Format.DoubleFormatA private inner class that is similar in structure to ParseBase.Number
jscicalc.pobject.DownDown button information
jscicalc.button.DownButtonButton to move down history list
jscicalc.expression.Dyadic< E extends jscicalc.pobject.PObject >This class represents a dyadic function of two OObjects, at least one of which is an expression
jscicalc.pobject.EDFunction that allows scientific notation entry
jscicalc.graph.Menu.EditMenuActionThis class should activate the editMenu
jscicalc.graph.ElementThis class represents an element in a Model object
jscicalc.EntryLabelThis is the component that shows the entry we are typing
jscicalc.EntryNavigatorUsed by EntryPanel to allow the caret to move and expressions to be edited
jscicalc.pobject.EqualsInformation for equals button
jscicalc.button.EqualsButtonEqualsButton requests that CalculatorApplet object evaluates the current expression (shown in EntryLabel) and show the result in DisplayPanel
jscicalc.ErrorUsed to handle errors
jscicalc.pobject.ExpExp operation
jscicalc.expression.ExpThis class represents a exponential function of an expression
jscicalc.expression.ExpressionThis class represents an output token that can be handled by Parser and is not an Error or Complex
jscicalc.ExtraPanelThis is the little panel that tells you about the state of the calculator
jscicalc.pobject.FactorialFactorial operation
jscicalc.expression.FactorialThis class represents a complex conjugate function of an expression
jscicalc.graph.AxisDialog.FieldFocusListenerFocus listener for numerical text fields
jscicalc.graph.Locus.FindResultInternal class used by find() functions
jscicalc.complex.Format
jscicalc.GObjectThis class represents any token that can be handled by Parser
jscicalc.pobject.GraphInformation for Graph button
jscicalc.graph.GraphThis class is designed to create component to display a graph
jscicalc.button.GraphButtonButton to make graph appear
jscicalc.graph.HAxisThis object represents a horizontal axis
jscicalc.pobject.HexChange base to hexadecimal
jscicalc.button.HexButtonButton to set Base to HEXADECIMAL
jscicalc.HexPanelCalculatorPanel that handles boolean functions
jscicalc.HistoryItemUsed by CalculatorApplet so that UpButton and DownButton can work
jscicalc.complex.DoubleFormat.HTMLStringRepresentationInner class used to represent HTML string representations of doubles
jscicalc.complex.Complex.HTMLStringResultInternal class used for result of tryHTMLString
jscicalc.pobject.IContainer to hold i
jscicalc.pobject.InfoInformation for information (copyright notice) button
jscicalc.button.InfoButtonInformation button
jscicalc.pobject.InverseInverse operation
jscicalc.pobject.LeftLeft button information
jscicalc.button.LeftButtonButton to move left
jscicalc.pobject.LFunctionA function such as Square acts the value on its left
jscicalc.pobject.LnNatural logarithm operation
jscicalc.expression.LnThis class represents a natural logarithm function of an expression
jscicalc.graph.LocusThis class represents the locus of an OObject (usually as a graph y=f(x))
jscicalc.expression.LogThis class represents a logarithm function of an expression
jscicalc.pobject.LogLogarithm operation
jscicalc.pobject.LParenInformation for left parenthesis
jscicalc.pobject.MclInformation for Mcl button
jscicalc.button.MclButtonButton to set clear memory
jscicalc.pobject.MeanContainer to hold most recently evaluated mean value
jscicalc.graph.MenuThis class handles the changes made to a graph
jscicalc.pobject.MFunctionThis class handles multiplication and divison
jscicalc.MiniPanelThis panel is designed to show tiny triangles at the edges of the DisplayLabel
jscicalc.pobject.MminusInformation for Mminus button
jscicalc.button.MminusButtonButton to subtract from memory
jscicalc.pobject.ModeInformation for Mode button
jscicalc.button.ModeButtonButton to change mode
jscicalc.graph.ModelThis class represents the model from which any particular View of a graph is constructed
jscicalc.expression.MonadicThis class represents a monadic function of an expression
jscicalc.pobject.MplusInformation for Mplus button
jscicalc.button.MplusButtonButton to add to memory
jscicalc.pobject.MultiplyMultiplication operation
jscicalc.graph.PointList.MyView
jscicalc.NavigatorWe use a NavigationFilter on the enty and display panels so that we can move the Caret Left and Right along the expression keeping its position between PObject object strings
jscicalc.NotationThis class works like an enumerated type and an object of it stores the states of the calculator for handling display output
jscicalc.pobject.NullPObjectThis class represents a PObject that does nothing
jscicalc.ParseBase.NumberPrivate inner class used by ParseBase
jscicalc.pobject.NumeralThis class represents anything that might be a numeral
jscicalc.pobject.OctChange base to octal
jscicalc.button.OctButtonButton to set Base to OCTAL
jscicalc.pobject.OffInformation for Off button
jscicalc.button.OffButtonButton to switch calculator off
jscicalc.graph.AxisDialog.OKButtonListenerClass to handle OK button
jscicalc.pobject.OnInformation for On button
jscicalc.button.OnButtonButton with two functions
jscicalc.OObjectThis class represents any output token that can be handled by Parser
jscicalc.expression.OrThis class represents an or function
jscicalc.pobject.OrBitwise OR operation
jscicalc.button.OrigButtonThis is the equivalent of Shift when the calculator is in shift state
jscicalc.complex.Test.PairLocal class used by parseGeneral()
jscicalc.Substitution.PairInner class used for substitution pairs
jscicalc.ParseBaseThis class is designed to convert a string in base Base.BINARY, Base.OCTAL, Base.HEXADECIMAL into a jscicalc.complex.Complex
jscicalc.ParserThis is the model class as opposed to CalculatorApplet, which is the controller class and is the real power behind the calculator: it does almost all of the actual calculations
jscicalc.expression.PermutationThis class represents a permutation function
jscicalc.pobject.PermutationDFunction that calculates permutations
jscicalc.pobject.PiContainer to hold Pi
jscicalc.PlainPanelCalculatorPanel that gets shown initially
jscicalc.pobject.PObjectThis class represents any token that can be parsed as input
jscicalc.graph.PointThis represents a point in a View
jscicalc.graph.PointListThis represents a list of Point objects in a View
jscicalc.pobject.PolInformation for Pol (polar complex notation) button
jscicalc.button.PolButtonButton used to toggle scientific notation on or off
jscicalc.pobject.PopStDevContainer to hold most recently evaluated population standard deviation value
jscicalc.pobject.PowerDFunction that calculates powers
jscicalc.expression.PowerThis class represents a power function
jscicalc.expression.ProductThis class represents a product of Expression objects
jscicalc.pobject.RCLContainer to hold most recently stored memory value
jscicalc.button.RCLButtonThis button creates a Container with the value currently stored in the calculator memory and adds it to the current expression at the carat poition
jscicalc.ReadOnlyCalculatorAppletThis is an interface for CalculatorApplet that allows us to access only the functions of CalculatorApplet designed to read its state
jscicalc.ReadOnlyDisplayPanelAn interface for DisplayPanel so that we can read the state in classes that don’t need to change the state
jscicalc.pobject.RFunctionA function such as SquareRoot acts the value on its right
jscicalc.pobject.RightRight button information
jscicalc.button.RightButtonMove the caret to the right
jscicalc.pobject.RootDFunction that calculates roots
jscicalc.pobject.RParenInformation for right parenthesis
jscicalc.pobject.SciInformation for Sci (scientific notation) button
jscicalc.button.SciButtonButton used to toggle scientific notation on or off
jscicalc.pobject.SclInformation for Statistics memor clear button
jscicalc.button.SclButtonClear statistical memory
jscicalc.ScrollableLabelThis class forms a base class for scrollable labels
jscicalc.DisplayLabel.ScrollDataThis class is used to hold the information required for scrolling left and right
jscicalc.pobject.SFunctionA function such as Square acts the value on its left
jscicalc.pobject.ShiftInformation for Shift button
jscicalc.button.ShiftButtonSets CalculatorApplet state to shift
jscicalc.ShiftHexPanelCalculatorPanel that handse boolean functions (actually just removes some functions) Replaces ShiftPanel if CalculatorApplet base is not Base.DECIMAL
jscicalc.ShiftPanelCalculatorPanel that gets shown when you press the shift button
jscicalc.ShiftStatPanelCalculatorPanel that gets shown when you press the shift button in Stat mode
jscicalc.pobject.SigmaMinusInformation for Statistics minus button
jscicalc.pobject.SigmaPlusInformation for Statistics plus button
jscicalc.pobject.SinSine operation
jscicalc.expression.SinThis class represents a sine function of an expression
jscicalc.button.SminusButtonEvaluates current value and subtracts from statistical memory
jscicalc.button.SplusButtonEvaluates current value and adds it to statistical memory
jscicalc.pobject.SquareSquare operation
jscicalc.pobject.SquareRootSquare root operation
jscicalc.StatPanelCalculatorPanel that gets shown if you are in stat mode
jscicalc.pobject.StDevContainer to hold most recently evaluated sample standard deviation value
jscicalc.pobject.STOInformation for STO (memory store) button
jscicalc.button.STOButtonThis button creates a Container with the value currently stored in the calculator memory and puts it in memory
jscicalc.StringArrayThis class is used to hold an array of strings
jscicalc.SubstitutionThis class allows us to set up a substitution so that we can substitute variables in an OObject with arbitrary values
jscicalc.pobject.SubtractSubtraction
jscicalc.expression.SumThis class represents a sum of Expression objects
jscicalc.expression.SumOrProductThis class represents a sum or product of Expression objects
jscicalc.expression.TanThis class represents a tangent function of an expression
jscicalc.pobject.TanTangent operation
jscicalc.pobject.TenXInverse Log operation
jscicalc.complex.TestThis class is only used to test formatting
jscicalc.graph.Test
jscicalc.graph.TransformationThis class represents a transformation of real coordinates to View coordinates
jscicalc.pobject.TrigThis is the superclass for trigonometric funtions and their inverses
jscicalc.pobject.UminusUnary minus operation
jscicalc.graph.AxisDialog.UndoButtonListenerClass to handle undo button
jscicalc.pobject.UpUp button information
jscicalc.button.UpButtonMove up the history list
jscicalc.pobject.UplusUnary plus operation
jscicalc.pobject.VariableThis class represents anything that might be a variable
jscicalc.expression.VariableThis class represents an output variable
jscicalc.graph.VAxisThis object represents a horizontal axis
jscicalc.graph.ViewThis class is designed to create a view of a graph
jscicalc.WhitePanelThis class creates a JPanel whose background is always white
jscicalc.pobject.XorBitwise XOR operation
jscicalc.expression.XorThis class represents an xor function