bluegammon.gui.animation
Class PieceMoveAnim

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

public class PieceMoveAnim
extends Animation

Animation of a piece moving from an source index to a destination index.

Author:
Peter Andersson

Constructor Summary
PieceMoveAnim(boolean white, int source, int dest, int piecesOnSource, int piecesOnDest)
          Creates a new piece movement animation.
 
Method Summary
 long getInterval()
          Returns interval time in milliseconds when the animation should be updated, i.e. the next method is invoked.
static void init(int pieceSize)
          Initializes this animation with the size of the piece, which is depending on the canvas size.
 boolean isFinished()
          Probes to check if the animation can be removed
 void next()
          Called each time the animation should be updated.
 void onExit()
          Override this to invoke functionality at the end of this animation
 void onStart()
          Override this to invoke functionality at the start of this animation
 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

PieceMoveAnim

public PieceMoveAnim(boolean white,
                     int source,
                     int dest,
                     int piecesOnSource,
                     int piecesOnDest)
Creates a new piece movement animation.

Parameters:
white - True for white piece, false for black.
source - Source index of piece.
dest - Destination index of piece.
piecesOnSource - Number of pieces on source index.
piecesOnDest - Number of pieces on destination index.
Method Detail

init

public static void init(int pieceSize)
Initializes this animation with the size of the piece, which is depending on the canvas size.

Parameters:
pieceSize - The size of the piece.

onStart

public void onStart()
Description copied from class: Animation
Override this to invoke functionality at the start of this animation

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()
Description copied from class: Animation
Override this to invoke functionality at the end of this 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.