edu.princeton.cs.algs4.growingtree.framework
Class FreezeAnimation<P extends NodeProperties>
java.lang.Object
edu.princeton.cs.algs4.growingtree.framework.AbstractAnimation
edu.princeton.cs.algs4.growingtree.framework.FreezeAnimation<P>
- All Implemented Interfaces:
- Animation
public class FreezeAnimation<P extends NodeProperties>
- extends AbstractAnimation
The Animation object that defines a "Freeze" of the tree. This is used to show the state
of the tree between other animations, like rotations.
- Author:
- Josh Israel
Method Summary |
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). |
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 |
FreezeAnimation
public FreezeAnimation(GrowingTreeHead<P> tree,
int stepTime,
double lengthMult)
drawAnimation
public 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).
After completing the drawing, the Animation sends an AnimationEvent to all its listeners, indicating
any information that the listerners may wish to use.
- Specified by:
drawAnimation
in interface Animation
- Overrides:
drawAnimation
in class AbstractAnimation
- Parameters:
g2
- the graphics to which the animation step should be drawn.startingStatus
- the status used as the starting command of animation, if needed.