|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--AbstractAnimation | +--SearchBSTAnimation
The Animation object that defines the Searching in a BSTTree.
The object restores all values changed in the given nodes, however, if the object is never allowed to finish, the restoring of values becomes impossible. On any exception occuring elsewhere, the object may not restore the conditions correctly.
Field Summary | |
static int |
DEFAULT_CONVERSION
The Default step conversion used in animation (300). |
Fields inherited from class AbstractAnimation |
DEFAULT_STEP, listeners |
Fields inherited from interface Animation |
ANIMATION_MESSAGE, BEGIN, FINISH, PAUSE, PLAY, REDRAW, REWIND, STEP, STOP |
Constructor Summary | |
SearchBSTAnimation(java.lang.Comparable keySearch,
BSTTreeHead headNode)
The constructor which initiates the status and sets the color schemes to null. |
|
SearchBSTAnimation(java.lang.Comparable keySearch,
BSTTreeHead headNode,
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(BSTTree node)
Add a step to the Search Animation. |
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 search. |
NodeSettings |
getAnimationSchemeRight()
Gets the NodeSettings for the right animation scheme for the search. |
NodeSettings |
getAnimatorScheme()
Gets the NodeSettings for the animator scheme for the search. |
KeySettings |
getKeyAnimatorScheme()
Sets the KeySettings for the animator scheme key for the search. |
java.lang.Comparable |
getKeySearch()
Gets the comparable object being searched for. |
boolean |
isSearchHit()
Gets whether a search hit has been found. |
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. |
void |
setKeyAnimatorScheme(KeySettings scheme)
Sets the KeySettings for the animator scheme key for the insertion. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int DEFAULT_CONVERSION
Constructor Detail |
public SearchBSTAnimation(java.lang.Comparable keySearch, BSTTreeHead headNode, NodeSettings AnimationSchemeLeft, NodeSettings AnimationSchemeRight, NodeSettings AnimatorScheme, KeySettings KeyAnimatorScheme, java.lang.String startingCmd, int stepTime)
keySearch
- the object key being searched for with the tree.headNode
- the head of the tree being searched.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.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 SearchBSTAnimation(java.lang.Comparable keySearch, BSTTreeHead headNode)
keySearch
- the object key being searched for with the tree.headNode
- the head of the tree being searched.Method Detail |
public boolean isSearchHit()
public java.lang.Comparable getKeySearch()
public NodeSettings getAnimationSchemeLeft()
public NodeSettings getAnimationSchemeRight()
public NodeSettings getAnimatorScheme()
public KeySettings getKeyAnimatorScheme()
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(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 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 |