Package edu.princeton.cs.algs4.growingtree.framework

Interface Summary
AnimatingTree<P extends NodeProperties> The AnimatingTree interface extends DrawingTree because all AnimatingTrees must be drawable.
AnimatingTreeHead<P extends NodeProperties> The AnimatingTreeHead interface extends DrawingTreeHead.
Animation The Animation interface that must be used for all Animations.
AnimationListener The listener interface for receiving Animation events.
DrawableKey The DrawableKey interface is a drawable key, that must implement the method drawKey, fillKey, and settings methods.
DrawingTree<P extends NodeProperties> The DrawingTree interface extends Tree because all Drawing Trees must also be Trees.
DrawingTreeHead<P extends NodeProperties> The interface defines numerous methods which allow for the drawing of the entire DrawingTree onto a given Graphics2D using the head methods.
NodeShape The NodeShape interface extends Shape for it is a specific type of shape that can be used as a node in addition to the regular shape methods.
OptionListener The listener interface for receiving Option events.
Tree<P extends NodeProperties> A rooted Tree, where every node is pointed to by just one other node, which is called its parent.
TreeHead<P extends NodeProperties> The TreeHead interface extends the Tree interface.
TreeMessageListener The listener interface for receiving TreeMessage events.
 

Class Summary
AbstractAnimation The Abstract Animation object defines numerous methods of an Animation that are independent of the specific type of Animation, resulting in much repeated code.
ActionElementType<P extends NodeProperties>  
AffineTransformList Linked list implementation of the List interface containing AffineTransforms.
AnimationEvent A semantic event which indicates that an Animation-defined action occured.
BalanceBSTAnimation<P extends NodeProperties> The Animation object that defines the Balancing of a node in a BSTTree.
BSTTreeJPanel<P extends NodeProperties> This class provides the panel for a BSTTree.
CenterJFrame Center JPanel for use with the TreeApplet.
ColorOptionsJPanel OptionColorToolsJPanel for use with the the OptionJPanel.
DeleteBSTAnimation<P extends NodeProperties> The Animation object that defines the Deletion of a node in a BSTTree.
DisplayChangeAnimation<P extends NodeProperties> The Animation object that defines the Rotation of a BSTTree.
DrawingJPanel A specific type of JPanel for the dedicated purpose of drawing some sort of node or tree onto the panel.
DrawingKey DrawingKey implements DrawableKey for it is a specific type that draws Object keys.
Ellipse2DNode Ellipse2DNode class implements NodeShape for it is an Ellipse NodeShape that can be used as a node in a tree.
FreezeAnimation<P extends NodeProperties> The Animation object that defines a "Freeze" of the tree.
GrowingTreeHead<P extends NodeProperties> This class provides the head structure for a BSTTree.
GrowingTreeNode<P extends NodeProperties> The class provides the base structure of a BSTTree, a node of the Binary Search Tree.
InsertBSTAnimation<P extends NodeProperties> The Animation object that defines the Insertion into a BSTTree.
KeySettings The class provides an object that refers to the settings of a DrawableKey.
KeyType  
MovingBSTTree<P extends NodeProperties> The class provides the base structure for a BSTTree that can move to a new position in the Binary Search Tree.
MovingBSTTreeAnimation<P extends NodeProperties> The Animation object that defines the Moving of a MovingBSTTree.
NodeAndKey<P extends NodeProperties> An object which keeps both a BSTTree node and an integer key.
NodeAndLinkAnimatingJPanel<P extends NodeProperties>
NodeAndLinkDrawingJPanel A class that extends NodeDrawingJPanel to draw the node and the link within the specific Graphics2D within the panel.
NodeDrawingJPanel<P extends NodeProperties> A simple class that extends JPanel and draws the given node within the Panel.
NodeProperties This class hold the local state for a node.
NodeSettings The class provides an object that refers to the settings of a node in a Tree.
OptionControlsJPanel OptionControlsJPanel for use with the the OptionJPanel.
OptionEvent A semantic event which indicates that a Option-defined action occured.
OptionJPanel OptionJPanel for use generally to extend to more specific usages.
OptionMainJPanel OptionMainJPanel for use as the controlling panel for all of the other built panels.
PaintSettings The class provides an object that refers to the settings of a paint color.
PartitionBSTAnimation<P extends NodeProperties> The Animation object that defines the Paritioning of a node in a BSTTree.
RotationBSTAnimation<P extends NodeProperties> The Animation object that defines the Rotation of a BSTTree.
RotationDoubleBSTAnimation<P extends NodeProperties> The Animation object that defines a double rotation of a node in a BSTTree.
SearchBSTAnimation<P extends NodeProperties> The Animation object that defines the Searching in a BSTTree.
SelectionBSTAnimation<P extends NodeProperties> The Animation object that defines a selection within a BSTTree.
ShadowNode<P extends NodeProperties> This class defines the nodes that interact directly with the operators defined by the client.
SplashPanel This class provides the panel for a splash screen.
SwapBSTAnimation<P extends NodeProperties>  
SwapNodesBSTAnimation<P extends NodeProperties>  
TextFileFilter  
TraverseBSTAnimation<P extends NodeProperties> The Animation object that defines the Searching in a BSTTree.
TreeJDesktop The JDesktop class intended for a tree structure.
TreeJPanel<P extends NodeProperties> This class provides the panel for a Tree.
TreeMessageEvent A semantic event which indicates that a TreeMessage-defined action occured.
TreeVisualization The TreeJApplet presents an applet that allows for the drawing of different forms of tress.
WaitingActionList<P extends NodeProperties> Linked list implementation of the List interface containing String actions and accompanying Object elements.