Serialized Form

Class AffineTransformList implements Serializable


Class AnimationEvent implements Serializable

Serialized Fields

status

java.lang.String status
The string that gives more details of the status of the AnimationEvent.
See Also:
AnimationEvent.getStatus()

animationDescription

java.lang.String animationDescription
The string that gives more details of the description of the AnimationEvent. This information is very specific to the Animation that fired it.
See Also:
AnimationEvent.getAnimationDescription()

progress

double progress
The double (generally between 0 and 1) indicating the current progress of the animation.
See Also:
AnimationEvent.getProgress()


Class BalancedBSTTreeJPanel implements Serializable


Class BSTTreeJPanel implements Serializable

Serialized Fields

backgroundColor

java.lang.String backgroundColor
The String for the currently selected backgroundColor.

drawingNodeSettings

java.lang.String drawingNodeSettings
The protected String for the currently selected drawing Node Settings.

drawingKeySettings

java.lang.String drawingKeySettings
The protected String for the currently selected drawing Key Settings.

insertNodeLeftSettings

java.lang.String insertNodeLeftSettings
The protected String for the currently selected insertion Left Node Settings.

insertNodeRightSettings

java.lang.String insertNodeRightSettings
The protected String for the currently selected insertion Right Node Settings.

insertAnimatorNodeSettings

java.lang.String insertAnimatorNodeSettings
The protected String for the currently selected insertion Animator Node Settings.

insertAnimatorKeySettings

java.lang.String insertAnimatorKeySettings
The protected String for the currently selected insertion Animator Key Settings.

searchNodeLeftSettings

java.lang.String searchNodeLeftSettings
The protected String for the currently selected searching Left Node Settings.

searchNodeRightSettings

java.lang.String searchNodeRightSettings
The protected String for the currently selected searching Right Node Settings.

searchAnimatorNodeSettings

java.lang.String searchAnimatorNodeSettings
The protected String for the currently selected searching Animator Node Settings.

searchAnimatorKeySettings

java.lang.String searchAnimatorKeySettings
The protected String for the currently selected searching Animator Key Settings.

selectNodeLeftSettings

java.lang.String selectNodeLeftSettings
The protected String for the currently selected select Left Node Settings.

selectNodeRightSettings

java.lang.String selectNodeRightSettings
The protected String for the currently selected select Right Node Settings.

selectAnimatorNodeSettings

java.lang.String selectAnimatorNodeSettings
The protected String for the currently selected select Animator Node Settings.

selectAnimatorKeySettings

java.lang.String selectAnimatorKeySettings
The protected String for the currently selected select Animator Key Settings.

rotateChildNodeSettings

java.lang.String rotateChildNodeSettings
The protected String for the currently selected rotated Child Node Settings.

rotateRootNodeSettings

java.lang.String rotateRootNodeSettings
The protected String for the currently selected rotated Root Node Settings.

rotateDescendantNodeSettings

java.lang.String rotateDescendantNodeSettings
The protected String for the currently selected rotated Descendant Node Settings.

rotateOriginalNodeSettings

java.lang.String rotateOriginalNodeSettings
The protected String for the currently selected rotated Original Node Settings.

rotateAnimatorKeySettings

java.lang.String rotateAnimatorKeySettings
The protected String for the currently selected rotated Animator Key Settings.

rotateOriginalKeySettings

java.lang.String rotateOriginalKeySettings
The protected String for the currently selected rotated Original Key Settings.

deleteLeftLinePaintSettings

java.lang.String deleteLeftLinePaintSettings
The protected String for the currently selected left line paint.

deleteRightLinePaintSettings

java.lang.String deleteRightLinePaintSettings
The protected String for the currently selected right line paint.

traverseAnimatorNodeSettings

java.lang.String traverseAnimatorNodeSettings
The protected String for the currently selected traversal animator Node Settings.

traverseAnimatorKeySettings

java.lang.String traverseAnimatorKeySettings
The protected String for the currently selected traversal animator Key Settings.

animatingPanel

NodeAndLinkAnimatingJPanel animatingPanel
The animatingPanel for this JPanel.

drawingPanel

NodeAndLinkDrawingJPanel drawingPanel
The drawingPanel for this JPanel.

colorSettings

java.lang.String colorSettings
The variable holding the colorSettings. Set initially to DEFAULT.

functionJComboBox

javax.swing.JComboBox functionJComboBox
JComboBox that holds all of the functions available for this panel.

colorSettingsJComboBox

javax.swing.JComboBox colorSettingsJComboBox
JComboBox that holds all of the settings available for this current function.

colorSchemesJComboBox

javax.swing.JComboBox colorSchemesJComboBox
JComboBox that holds all of the schemes available for this current settings.

colorToolsPanel

OptionColorToolsJPanel colorToolsPanel
The colorToolsPanel held currently within this panel.

allTreeToolsPanel

OptionAllTreeToolsJPanel allTreeToolsPanel
The allTreeToolsPanel held currently within this panel.


Class CenterJPanel implements Serializable

Serialized Fields

treePane

TreeJDesktop treePane
Tree Panel which stores the data for the each tree.

optionPane

OptionMainJPanel optionPane
Option Pane, representing the options for the tree.

codebase

java.net.URL codebase
URL of the current pane, passed at the constructor.

zoomCount

int zoomCount
Zoom count, how far the zoom has gone.


Class DrawingJPanel implements Serializable

Serialized Fields

drawTreeImage

java.awt.image.BufferedImage drawTreeImage
Image of the Panel for drawing the tree onto. (Used so redrawing is not necessary.

drawTreeGraphics

java.awt.Graphics2D drawTreeGraphics
Graphics associate with the image of the Panel. (Used so redrawing is not necessary.

drawTree

boolean drawTree
Boolean flag whether the tree needs to be redrawn.

drawingArea

java.awt.Rectangle drawingArea
Rectangle which represents the drawing area of the panel.

componentShown

boolean componentShown
Flag whether the tree is shown or not.


Class NodeAndLinkAnimatingJPanel implements Serializable

Serialized Fields

animatingNode

DrawingTree animatingNode
Node kept for the animating current Panel.

movingTransforms

AffineTransformList movingTransforms
Refers to the list of AffineTransforms used to move the animating node.

currentLocation

double currentLocation
Refers to the currentLocation of the animation.

currentStep

double currentStep
Refers to the currentStep of the animation.

animationTimer

javax.swing.Timer animationTimer
Timer for the animation.

delayRate

int delayRate
The delay rate for the animation, set to DEFAULT_DELAY.

drawingLines

boolean drawingLines
Boolean flag whether the panel is drawingLines or not.

leftLinePaint

java.awt.Paint leftLinePaint
The Paint for the left line.

rightLinePaint

java.awt.Paint rightLinePaint
The Paint for the right line.


Class NodeAndLinkDrawingJPanel implements Serializable


Class NodeDrawingJPanel implements Serializable

Serialized Fields

node

DrawingTree node
TreeHead kept for the current Panel.


Class OptionAllTreeToolsJPanel implements Serializable

Serialized Fields

clearAllButton

javax.swing.JButton clearAllButton
JButton used for clearing the specific tree.

balanceAllButton

javax.swing.JButton balanceAllButton
JButton used for balancing the specific tree.

treeStatusAllButton

javax.swing.JButton treeStatusAllButton
JButton used for getting the status of the specific tree.

programInformationButton

javax.swing.JButton programInformationButton
JButton used for the tree Information.

inputOptionsArray

java.lang.String[] inputOptionsArray
inputOptionsArray String Array.

inputOptionsComboBox

javax.swing.JComboBox inputOptionsComboBox
ComboBox for the input options.

randomTreeButton

javax.swing.JButton randomTreeButton
JButton for the randomTree generator.

c

java.awt.GridBagConstraints c
GridBagConstraints of the gridbaglayout.

gridbag

java.awt.GridBagLayout gridbag
GridBagLayout of the gridbaglayout.

desktopOptionsPanel

javax.swing.JPanel desktopOptionsPanel
Panel for the desktop options.

desktopOptionsTitleBorder

javax.swing.border.TitledBorder desktopOptionsTitleBorder
Title around the desktop Options.

windowsButton

javax.swing.JButton windowsButton
Button for the windows option.

tabbedButton

javax.swing.JButton tabbedButton
Button for the tabbed pane option.

spacerOnePanel

javax.swing.JPanel spacerOnePanel
spacer panel

colorSettingsAllButton

javax.swing.JButton colorSettingsAllButton
Button for the color settings for all.

colorSettingsTreeButton

javax.swing.JButton colorSettingsTreeButton
Button for the color settings for just the tree.

colorSettingsJComboBox

javax.swing.JComboBox colorSettingsJComboBox
JComboBox for the colorSettings.

selectedPanel

TreeJPanel selectedPanel
Panel holding the currently selected panel.


Class OptionAnimationToolsJPanel implements Serializable

Serialized Fields

qualitySlider

javax.swing.JSlider qualitySlider
Slider for the quality of the animation.

speedSlider

javax.swing.JSlider speedSlider
Slider for the speed of the animation.

qualityLabel

javax.swing.JLabel qualityLabel
Label for the quality words.

speedLabel

javax.swing.JLabel speedLabel
Label for the speed words.

animationPanel

javax.swing.JPanel animationPanel
Panel for the animation options.

animationTitleBorder

javax.swing.border.TitledBorder animationTitleBorder
Titled Border for the animation panel

animationOnRadioButton

javax.swing.JRadioButton animationOnRadioButton
Radio button for animation on.

animationOffRadioButton

javax.swing.JRadioButton animationOffRadioButton
Radio button for animation off.

animationButtonGroup

javax.swing.ButtonGroup animationButtonGroup
Animation button group.

stepPanel

javax.swing.JPanel stepPanel
Panel for the step options.

stepTitleBorder

javax.swing.border.TitledBorder stepTitleBorder
Titled Border for the step panel

stepOnRadioButton

javax.swing.JRadioButton stepOnRadioButton
Radio button for step on.

stepOffRadioButton

javax.swing.JRadioButton stepOffRadioButton
Radio button for step off.

stepButtonGroup

javax.swing.ButtonGroup stepButtonGroup
Animation button group.

messagePanel

javax.swing.JPanel messagePanel
Panel for the message options.

messageTitleBorder

javax.swing.border.TitledBorder messageTitleBorder
Titled Border for the message panel

messageAllRadioButton

javax.swing.JRadioButton messageAllRadioButton
Radio button for message all.

messageFinalRadioButton

javax.swing.JRadioButton messageFinalRadioButton
Radio button for message final only.

messageOffRadioButton

javax.swing.JRadioButton messageOffRadioButton
Radio button for message off.

messageButtonGroup

javax.swing.ButtonGroup messageButtonGroup
Animation button group.

c

java.awt.GridBagConstraints c
GridBagConstraints of the gridbaglayout.

gridbag

java.awt.GridBagLayout gridbag
GridBagLayout of the gridbaglayout.


Class OptionColorToolsJPanel implements Serializable

Serialized Fields

resetButton

javax.swing.JButton resetButton
JButton used for saving to the specific tree.

saveTreeButton

javax.swing.JButton saveTreeButton
JButton used for saving to the specific tree.

saveAllButton

javax.swing.JButton saveAllButton
JButton used for saving to all trees.

functionJComboBox

javax.swing.JComboBox functionJComboBox
JComboBox for the functions.

colorSettingsJComboBox

javax.swing.JComboBox colorSettingsJComboBox
JComboBox for the color settings.

colorSchemesJComboBox

javax.swing.JComboBox colorSchemesJComboBox
JComboBox for the color schemes.

drawingNodePanel

javax.swing.JPanel drawingNodePanel
Panel used to display the drawing node and the border.

drawingNodeTitleBorder

javax.swing.border.TitledBorder drawingNodeTitleBorder
Title around the drawingNodePanel.

nodeAndLinkDrawingPanel

NodeAndLinkDrawingJPanel nodeAndLinkDrawingPanel
NodeAndLinkDrawingJPanel used as the panel for the displaying the drawing node.

animatingNodePanel

javax.swing.JPanel animatingNodePanel
Panel used to display the animating node and the border.

animatingNodeTitleBorder

javax.swing.border.TitledBorder animatingNodeTitleBorder
Title around the animatingNodePanel.

nodeAndLinkAnimatingPanel

NodeAndLinkAnimatingJPanel nodeAndLinkAnimatingPanel
NodeAndLinkAnimatingJPanel used as the panel for the displaying the animating node.

drawingNode

BSTTree drawingNode
The drawingNode for the panel.

animatingNode

BSTTree animatingNode
The animatingNode for the panel.

selectedPanel

TreeJPanel selectedPanel
The currently selected panel.

c

java.awt.GridBagConstraints c
GridBagConstraints of the gridbaglayout.

gridbag

java.awt.GridBagLayout gridbag
GridBagLayout of the gridbaglayout.


Class OptionControlsJPanel implements Serializable

Serialized Fields

messageMode

int messageMode
Used to keep track of the messages to be recieved.

codebase

java.net.URL codebase
URL passed at construction, used to find images for the play and stop bar.

insertTextField

javax.swing.JTextField insertTextField
Textfield used for the key insertion.

deleteTextField

javax.swing.JTextField deleteTextField
Textfield used for the key deletion.

selectTextField

javax.swing.JTextField selectTextField
Textfield used for the key selection.

searchTextField

javax.swing.JTextField searchTextField
Textfield used for the key searching.

insertButton

javax.swing.JButton insertButton
JButton used for the key insertion.

deleteButton

javax.swing.JButton deleteButton
JButton used for the key deletion.

selectButton

javax.swing.JButton selectButton
JButton used for the key selection.

searchButton

javax.swing.JButton searchButton
JButton used for the key searching.

displayPanel

javax.swing.JPanel displayPanel
Panel used to display the node and the border giving the location of the node.

displayTitleBorder

javax.swing.border.TitledBorder displayTitleBorder
Title around the displayPanel. Changes with a change of node.

nodeDrawingPanel

NodeDrawingJPanel nodeDrawingPanel
NodeDrawingJPanel used as the panel for the displaying node.

messagePanel

javax.swing.JPanel messagePanel
Panel used to display the messages .

messageScrollPane

javax.swing.JScrollPane messageScrollPane
Panel used to display the messages .

messageTextArea

javax.swing.JTextArea messageTextArea
Text Area that keeps the status information.

previousMessage

java.lang.String previousMessage
Keeps the previous message passed to the status field, so messages are not repeated.

animationToolBar

javax.swing.JToolBar animationToolBar
Tool bar for the animation buttons.

play

javax.swing.JButton play
Animation buttons for the tool bar.

stop

javax.swing.JButton stop
Animation buttons for the tool bar.

pause

javax.swing.JButton pause
Animation buttons for the tool bar.

rewind

javax.swing.JButton rewind
Animation buttons for the tool bar.

stepBack

javax.swing.JButton stepBack
Animation buttons for the tool bar.

stepForward

javax.swing.JButton stepForward
Animation buttons for the tool bar.

treeInformation

javax.swing.JButton treeInformation
Animation buttons for the tool bar.

c

java.awt.GridBagConstraints c
GridBagConstraints of the gridbaglayout.

gridbag

java.awt.GridBagLayout gridbag
GridBagLayout of the gridbaglayout.


Class OptionCurrentTreeToolsJPanel implements Serializable

Serialized Fields

clearButton

javax.swing.JButton clearButton
JButton used for clearing the specific tree.

balanceButton

javax.swing.JButton balanceButton
JButton used for balancing the specific tree.

treeStatusButton

javax.swing.JButton treeStatusButton
JButton used for getting the status of the specific tree.

treeInformationButton

javax.swing.JButton treeInformationButton
JButton used for the tree Information.

traversalLabel

javax.swing.JLabel traversalLabel
Label for the traversl words.

preOrderButton

javax.swing.JButton preOrderButton
Animation buttons for the traversal bar.

postOrderButton

javax.swing.JButton postOrderButton
Animation buttons for the traversal bar.

inOrderButton

javax.swing.JButton inOrderButton
Animation buttons for the traversal bar.

levelOrderButton

javax.swing.JButton levelOrderButton
Animation buttons for the traversal bar.

c

java.awt.GridBagConstraints c
GridBagConstraints of the gridbaglayout.

gridbag

java.awt.GridBagLayout gridbag
GridBagLayout of the gridbaglayout.


Class OptionEvent implements Serializable

Serialized Fields

actionCommand

java.lang.String actionCommand
The nonlocalized string that gives more details of what actually caused the event. This information is very specific to the component that fired it.
See Also:
OptionEvent.getActionCommand()

value

java.lang.Object value
The nonlocalized Object passed for usage by whatever Object is listening to the current OptionEvent.
See Also:
OptionEvent.getObjectValue()


Class OptionJPanel implements Serializable

Serialized Fields

listeners

java.util.LinkedList listeners
Listeners for the Panel. Thye listen to the optionEvents made.


Class OptionMainJPanel implements Serializable

Serialized Fields

codebase

java.net.URL codebase
URL passed at construction, used to find images for the play and stop bar.

treeListeners

java.util.LinkedList treeListeners
List of the listeners to the tree messages.

popup

javax.swing.JPopupMenu popup
PopupMenu to hold the menu for the options.

currentNode

DrawingTree currentNode
The currently selected drawingTree.

currentPanel

TreeJPanel currentPanel
The currently selected TreeJPanel.

optionControls

OptionControlsJPanel optionControls
OptionControlsJPanel used in this main panel.

animationTools

OptionAnimationToolsJPanel animationTools
OptionAnimationToolsJPanel used in this main panel.

currentTreeTools

OptionCurrentTreeToolsJPanel currentTreeTools
OptionCurrentTreeToolsJPanel used in this main panel.

allTreeTools

OptionAllTreeToolsJPanel allTreeTools
OptionAllTreeToolsJPanel used in this main panel.

colorTools

OptionColorToolsJPanel colorTools
OptionColorToolsJPanel used in this main panel.

tabbedPane

javax.swing.JTabbedPane tabbedPane
Tabbed pane for the option panels

popupPanel

TreeJPanel popupPanel
TreeJPanel that is the last call to a popup.


Class RedBlackTreeJPanel implements Serializable


Class RootInsertionBSTTreeJPanel implements Serializable


Class SplayTreeJPanel implements Serializable


Class TreeJApplet implements Serializable

Serialized Fields

current

javax.swing.JApplet current


Class TreeJDesktop implements Serializable

Serialized Fields

optionListeners

java.util.LinkedList optionListeners
Listeners for the tree messages passed.

treeListeners

java.util.LinkedList treeListeners
Listeners for the tree messages passed.

bstTreeJPanel

BSTTreeJPanel bstTreeJPanel
BSTTree Panel.

splayTreeJPanel

SplayTreeJPanel splayTreeJPanel
Splay Panel.

balancedBSTTreeJPanel

BalancedBSTTreeJPanel balancedBSTTreeJPanel
Balanced Panel.

rootInsertionBSTTreeJPanel

RootInsertionBSTTreeJPanel rootInsertionBSTTreeJPanel
RootInsertion Panel.

redBlackTreeJPanel

RedBlackTreeJPanel redBlackTreeJPanel
Red-Black Panel.

windows

boolean windows
Flag as to weather the desktop is in windows or tabbed panes.

tabbedPane

javax.swing.JTabbedPane tabbedPane
Tabbed pane for the desktop, if windows are not used.

bstInternalFrame

javax.swing.JInternalFrame bstInternalFrame
BSTTree JInternalFrame (only needed if windows).

splayInternalFrame

javax.swing.JInternalFrame splayInternalFrame
Splay JInternalFrame (only needed if windows).

balancedInternalFrame

javax.swing.JInternalFrame balancedInternalFrame
Balanced JInternalFrame (only needed if windows).

rootInsertionInternalFrame

javax.swing.JInternalFrame rootInsertionInternalFrame
RootInsertion JInternalFrame (only needed if windows).

redBlackInternalFrame

javax.swing.JInternalFrame redBlackInternalFrame
Red-Black JInternalFrame (only needed if windows).


Class TreeJPanel implements Serializable

Serialized Fields

tree

AnimatingTreeHead tree
TreeHead kept for the current Panel.

animationTimer

javax.swing.Timer animationTimer
Timer for the animation.

delayRate

int delayRate
The delay rate for the animation, set to DEFAULT_DELAY.

keyType

java.lang.String keyType
Represents the current type of inserting value.

animating

boolean animating
Flag whether the tree is animating or not.

step

boolean step
Flag whether the tree is stepping or not.

treeListeners

java.util.LinkedList treeListeners
Listeners for the tree messages passed.


Class TreeMessageEvent implements Serializable

Serialized Fields

message

java.lang.String message
The string that gives the message of the TreeMessageEvent.

messageObject

java.lang.Object messageObject
An Object which goes along with the message for any purpose or need.


Class WaitingActionList implements Serializable

Serialized Fields

elements

java.util.LinkedList elements
LinkedList holding the Object elements for the WaitingActions.