|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.princeton.cs.algs4.growingtree.framework.AbstractAnimation
edu.princeton.cs.algs4.growingtree.framework.BalanceBSTAnimation<P>
public class BalanceBSTAnimation<P extends NodeProperties>
The Animation object that defines the Balancing of a node in a BSTTree. Two constructors exist,
one setting the starting string command and step time (preferred use). The other uses defaults.
The animation builds PartitionBSTAnimation
s from the head node as it goes, keeping
only one currently animating and allowing rewinding only to the previous
rotation. The color schemes are set by the head call. The call is
makePartitionAnimation
.
Field Summary |
---|
Fields inherited from class edu.princeton.cs.algs4.growingtree.framework.AbstractAnimation |
---|
DEFAULT_CONVERSION, DEFAULT_STEP |
Fields inherited from interface edu.princeton.cs.algs4.growingtree.framework.Animation |
---|
ANIMATION_MESSAGE, BEGIN, FINISH, PAUSE, PLAY, REDRAW, REWIND, STEP, STOP |
Constructor Summary | |
---|---|
BalanceBSTAnimation(GrowingTreeNode<P> node)
The constructor which initiates the status and sets the starting command and step time |
|
BalanceBSTAnimation(GrowingTreeNode<P> node,
java.lang.String startingCmd,
int stepTime)
The constructor which initiates the status. |
Method Summary | |
---|---|
void |
animationEventPerformed(AnimationEvent e)
Implements AnimationListener which requires the following method. |
void |
drawAnimation(java.awt.Graphics2D g2,
java.lang.String startingStatus)
Draws the animation of the next step, using the status of the animation (Animation.PLAY, Animation.PAUSE and so forth). |
GrowingTreeNode<P> |
getNode()
Gets the node from which the balancing takes place. |
GrowingTreeNode<P> |
getReplacingNode()
Gets the node currently being replaced by the node being balanced (not set until after partition occurs). |
void |
setNode(GrowingTreeNode<P> node)
Sets the node from which the balancing takes place. |
void |
setReplacingNode(GrowingTreeNode<P> node)
Sets the node that will replace the balanced node. |
Methods inherited from class edu.princeton.cs.algs4.growingtree.framework.AbstractAnimation |
---|
addAnimationListener, addDescription, drawAnimation, getDescription, getListeners, getStatus, getStep, getStepTime, removeAnimationListener, setStatus, setStep, setStepTime |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BalanceBSTAnimation(GrowingTreeNode<P> node, java.lang.String startingCmd, int stepTime)
node
- the BSTTree from which the balancing takes place.startingCmd
- the Animation command that this should start.stepTime
- the time for each step of the Animation. Sets the initial value.public BalanceBSTAnimation(GrowingTreeNode<P> node)
node
- the BSTTree which is balanced.Method Detail |
---|
public GrowingTreeNode<P> getNode()
public GrowingTreeNode<P> getReplacingNode()
public void setNode(GrowingTreeNode<P> node)
node
- BSTTree of the node currently being balanced.public void setReplacingNode(GrowingTreeNode<P> node)
GrowingTreeNode
- of the node replacing the balancing node.public void drawAnimation(java.awt.Graphics2D g2, java.lang.String startingStatus)
BSTTreeHead calls:
selectTreeType
- to locate the replacing node without moving itbalance
- to make recursive calls once the animation has completed
drawAnimation
in interface Animation
drawAnimation
in class AbstractAnimation
g2
- the graphics to which the animation step should be drawn.startingStatus
- the status used as the starting command of animation, if needed.public void animationEventPerformed(AnimationEvent e)
AnimationListener
which requires the following method.
The only status of animation it listens for is Animation.ANIMATION_MESSAGE
, to pass
the message on.
animationEventPerformed
in interface AnimationListener
e
- AnimationEvent that represents the information of the Animation.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |