|
||||||||||
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.DeleteBSTAnimation<P>
public class DeleteBSTAnimation<P extends NodeProperties>
The Animation object that defines the Deletion of a node in a BSTTree. Two constructors exist, one setting the animator and line paints(preferred), the other using defaults. The animation builds RotationBSTAnimations as it goes, keeping only one currently animating rotation and allowing rewinding only to the previous rotation.
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 | |
---|---|
DeleteBSTAnimation(GrowingTreeNode<P> erasingNode)
The constructor which initiates the status and sets the line paints to null. |
|
DeleteBSTAnimation(GrowingTreeNode<P> erasingNode,
PaintSettings RightLinePaintSettings,
PaintSettings LeftLinePaintSettings,
java.lang.String startingCmd,
int stepTime)
The constructor which initiates the status and prepares the line paints. |
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> |
getErasingNode()
Gets the node being deleted during the deletion. |
PaintSettings |
getLeftLinePaintSettings()
Gets the paint for the left line of the partition for deletion. |
GrowingTreeNode<P> |
getReplacingNode()
Gets the node being replaced during the deletion. |
PaintSettings |
getRightLinePaintSettings()
Gets the PaintSettings for the right line of the partition for deletion. |
void |
setErasingNode(GrowingTreeNode<P> node)
Sets the node being deleted during the Deletion. |
void |
setLeftLinePaintSettings(PaintSettings leftPaintSettings)
Sets the paint for the left line of the partition for deletion. |
void |
setReplacingNode(GrowingTreeNode<P> node)
Sets the node being replaced during the Deletion. |
void |
setRightLinePaintSettings(PaintSettings rightPaintSettings)
Sets the PaintSettings for the right line of the partition for deletion. |
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 DeleteBSTAnimation(GrowingTreeNode<P> erasingNode, PaintSettings RightLinePaintSettings, PaintSettings LeftLinePaintSettings, java.lang.String startingCmd, int stepTime)
erasingNode
- the BSTTree which is being deleted.RightLinePaintSettings
- the paint for the right line when drawing the deletion.LeftLinePaintSettings
- the paint for the left line when drawing the deletionstartingCmd
- the Animation command that this should start.stepTime
- the time for each step of the Animation. Sets the initial value.public DeleteBSTAnimation(GrowingTreeNode<P> erasingNode)
erasingNode
- the BSTTree which is deleted during the deletion.Method Detail |
---|
public GrowingTreeNode<P> getErasingNode()
public GrowingTreeNode<P> getReplacingNode()
public PaintSettings getRightLinePaintSettings()
public PaintSettings getLeftLinePaintSettings()
public void setErasingNode(GrowingTreeNode<P> node)
GrowingTreeNode
- of the node being deleted.public void setReplacingNode(GrowingTreeNode<P> node)
GrowingTreeNode
- of the node being replaced.public void setRightLinePaintSettings(PaintSettings rightPaintSettings)
rightPaintSettings
- for the right line of the deletion.public void setLeftLinePaintSettings(PaintSettings leftPaintSettings)
public void drawAnimation(java.awt.Graphics2D g2, java.lang.String startingStatus)
removeTreeType
- to do the final deletion in the actual code (after partitioning has occured)
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 |