bluegammon.gui.animation
Class WinnerPieceMoveAnim

java.lang.Object
  extended bybluegammon.gui.animation.Animation
      extended bybluegammon.gui.animation.WinnerPieceMoveAnim

public class WinnerPieceMoveAnim
extends Animation

Animation that flies away with a piece. Used from WinnerAnim when there is a winner of the game.

Author:
Peter Andersson
See Also:
WinnerAnim

Constructor Summary
WinnerPieceMoveAnim(WinnerAnim winAnim, boolean white, int source, int destX, int destY, int piecesOnSource)
          Creates a piece movement animation for the winning animation.
 
Method Summary
 long getInterval()
          Returns interval time in milliseconds when the animation should be updated, i.e. the next method is invoked.
 boolean isFinished()
          Probes to check if the animation can be removed
 void next()
          Called each time the animation should be updated.
 void onExit()
          Called when animation exits, adds this disappering piece to the main winner animation.
 void onStart()
          Called when animation starts, removes start piece from canvas - piece now on move.
 void paint(javax.microedition.lcdui.Graphics g)
          Draws the animation using the specified graphics context.
 
Methods inherited from class bluegammon.gui.animation.Animation
callNext, getLastInvoke
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WinnerPieceMoveAnim

public WinnerPieceMoveAnim(WinnerAnim winAnim,
                           boolean white,
                           int source,
                           int destX,
                           int destY,
                           int piecesOnSource)
Creates a piece movement animation for the winning animation.

Parameters:
winAnim - The WinnerAnim.
white - True for white piece, false for black.
source - Source index of piece to animate.
destX - Destination x-coordinate of piece animation.
destY - Destination y-coordinate of piece animation.
piecesOnSource - Number of pieces on source row.
Method Detail

onStart

public void onStart()
Called when animation starts, removes start piece from canvas - piece now on move.

Overrides:
onStart in class Animation

paint

public void paint(javax.microedition.lcdui.Graphics g)
Description copied from class: Animation
Draws the animation using the specified graphics context.

Specified by:
paint in class Animation
Parameters:
g - The graphics context.

next

public void next()
Description copied from class: Animation
Called each time the animation should be updated.

Specified by:
next in class Animation

isFinished

public boolean isFinished()
Description copied from class: Animation
Probes to check if the animation can be removed

Specified by:
isFinished in class Animation
Returns:
true if finished, false if still active

onExit

public void onExit()
Called when animation exits, adds this disappering piece to the main winner animation.

Overrides:
onExit in class Animation

getInterval

public long getInterval()
Description copied from class: Animation
Returns interval time in milliseconds when the animation should be updated, i.e. the next method is invoked.

Specified by:
getInterval in class Animation
Returns:
update interval in milliseconds.