|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--AbstractAnimation | +--InsertBSTAnimation
The Animation object that defines the Insertion into a BSTTree. Two constructors exist, one setting the animator and animation color Schemes. The addition of nodes that the Animation must pass include both the AffineTransform and then BSTTree or either separately.
Field Summary | |
protected int |
comparisonCount
Counts the amount of comparisons made. |
protected int |
insertionSize
Counts the initial insertion size of the tree. |
protected int |
nextNodeIndex
|
protected int |
previousNodeIndex
Previous and next node indeces |
Fields inherited from class AbstractAnimation |
DEFAULT_CONVERSION, DEFAULT_STEP, listeners |
Fields inherited from interface Animation |
ANIMATION_MESSAGE, BEGIN, FINISH, PAUSE, PLAY, REDRAW, REWIND, STEP, STOP |
Constructor Summary | |
InsertBSTAnimation(BSTTree node)
The constructor which initiates the status and sets the colorSchemes to null. |
|
InsertBSTAnimation(BSTTree node,
NodeSettings AnimationSchemeLeft,
NodeSettings AnimationSchemeRight,
NodeSettings AnimatorScheme,
KeySettings KeyAnimatorScheme,
java.lang.String startingCmd,
int stepTime)
The constructor which initiates the status and prepares the colorSchemes. |
Method Summary | |
void |
add(java.awt.geom.AffineTransform a)
Add a step to the InsertAnimation. |
void |
add(java.awt.geom.AffineTransform a,
BSTTree node)
Add a step to the InsertAnimation. |
void |
add(BSTTree node)
Add a step to the InsertAnimation. |
protected void |
animationAction(java.lang.String cmd,
java.lang.String description)
Calls all of the listeners of the current Animation and passed information regarding the progress and status of the current Animation. |
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). |
NodeSettings |
getAnimationSchemeLeft()
Gets the NodeSettings for the left animation scheme for the insertion. |
NodeSettings |
getAnimationSchemeRight()
Gets the NodeSettings for the right animation scheme for the insertion. |
NodeSettings |
getAnimatorScheme()
Gets the NodeSettings for the animator scheme for the insertion. |
protected double |
getCurrentLocation()
Gets the current location of the Insertion. |
protected BSTTree |
getInsertNode()
Gets the node currently being drawn during the Insertion. |
KeySettings |
getKeyAnimatorScheme()
Sets the KeySettings for the animator scheme key for the insertion. |
protected AffineTransformList |
getMovements()
Gets the affine transform movements of the Insertion. |
protected java.util.LinkedList |
getNodeMovements()
Gets the nodes of the Insertion. |
protected double |
getPreviousLocation()
Gets the previous location of the Insertion. |
protected java.awt.geom.AffineTransform |
resetPosition(int nodeIndex)
Returns the AffineTransform after resetting the transform based upon the node's position. |
protected void |
restore()
Restores the settings of all nodes encountered during the animation. |
void |
setAnimationSchemeLeft(NodeSettings scheme)
Sets the NodeSettings for the left animation scheme for the insertion. |
void |
setAnimationSchemeRight(NodeSettings scheme)
Sets the NodeSettings for the right animation scheme for the insertion. |
void |
setAnimatorScheme(NodeSettings scheme)
Sets the NodeSettings for the animator scheme for the insertion. |
protected void |
setCurrentLocation(double currentLocation)
Sets the current location of the Insertion. |
protected void |
setInsertNode(BSTTree node)
Sets the node currently being drawn during the Insertion. |
void |
setKeyAnimatorScheme(KeySettings scheme)
Sets the KeySettings for the animator scheme key for the insertion. |
protected void |
setPreviousLocation(double previousLocation)
Sets the previous location of the Insertion. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected int previousNodeIndex
protected int nextNodeIndex
protected int comparisonCount
protected int insertionSize
Constructor Detail |
public InsertBSTAnimation(BSTTree node, NodeSettings AnimationSchemeLeft, NodeSettings AnimationSchemeRight, NodeSettings AnimatorScheme, KeySettings KeyAnimatorScheme, java.lang.String startingCmd, int stepTime)
node
- the BSTTree which is animated during the animation.AnimationSchemeLeft
- the NodeSettings
associated with a color scheme according to NodeSettings for the left Animation.AnimationSchemeRight
- the NodeSettings
associated with a color scheme according to NodeSettings for the right Animation.AnimatorScheme
- the NodeSettings
associated with a color scheme according to NodeSettings.KeyAnimatorScheme
- the KeySettings
associated with a color scheme according to KeySettings.startingCmd
- the Animation command that this should start.stepTime
- the time for each step of the Animation. Sets the initial value.public InsertBSTAnimation(BSTTree node)
node
- the BSTTree which is animated during the animation.Method Detail |
protected double getCurrentLocation()
protected double getPreviousLocation()
protected java.util.LinkedList getNodeMovements()
protected AffineTransformList getMovements()
protected BSTTree getInsertNode()
public NodeSettings getAnimationSchemeLeft()
public NodeSettings getAnimationSchemeRight()
public NodeSettings getAnimatorScheme()
public KeySettings getKeyAnimatorScheme()
protected void setCurrentLocation(double currentLocation)
protected void setPreviousLocation(double previousLocation)
previousLocation
- double of the previous location of the ndoe currently being inserted and animated.protected void setInsertNode(BSTTree node)
public void setAnimationSchemeLeft(NodeSettings scheme)
scheme
- NodeSettings for the node after the animated node passes it to the left.public void setAnimationSchemeRight(NodeSettings scheme)
scheme
- NodeSettings for the node after the animated node passes it to the right.public void setAnimatorScheme(NodeSettings scheme)
scheme
- NodeSettings for the node animating.public void setKeyAnimatorScheme(KeySettings scheme)
scheme
- KeySettings for the key of the node animating.public void add(java.awt.geom.AffineTransform a)
a
- AffineTransform to be drawn in the following step.public void add(java.awt.geom.AffineTransform a, BSTTree node)
a
- AffineTransform to be drawn in the following step.node
- the color scheme is changed when the step is completed.public void add(BSTTree node)
node
- the color scheme is changed when the step is completed.public void drawAnimation(java.awt.Graphics2D g2, java.lang.String startingStatus)
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.protected void restore()
protected java.awt.geom.AffineTransform resetPosition(int nodeIndex)
nodeIndex
- index for the resetting AffineTransform.
protected void animationAction(java.lang.String cmd, java.lang.String description)
animationEventPerformed
method is called.
animationAction
in class AbstractAnimation
cmd
- String Animation command passed instead of the current Status.description
- String description for messages.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |