org.eclipse.nebula.animation
Class AnimationRunner

java.lang.Object
  extended by org.eclipse.nebula.animation.AnimationRunner

public class AnimationRunner
extends Object

An animation runner which can run only one effect at the same time.

Example :

AnimationRunner runner = new AnimationRunner();
AlphaEffect effect = new AlphaEffect(shell, 0 , 255 , 4000 , new ExpoOut(), null , null );
runner.runEffect( effect);

Author:
Nicolas Richeton

Field Summary
protected  long startTime
           
 
Constructor Summary
AnimationRunner()
          Create a new animation runner using the default framerate (50 fps)
AnimationRunner(int framerate)
          Create a new animation runner, which can run only one effect at the same time.
 
Method Summary
 void cancel()
          Stops the current effect if any, and execute the corresponding onCancel runnable.
 IEffect getEffect()
          Get current effect, or null if no effect is currently running.
 void runEffect(IEffect effect)
          Start a new effect, cancelling the previous one if any.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

startTime

protected long startTime
Constructor Detail

AnimationRunner

public AnimationRunner()
Create a new animation runner using the default framerate (50 fps)


AnimationRunner

public AnimationRunner(int framerate)
Create a new animation runner, which can run only one effect at the same time.

Parameters:
framerate - the animation framerate.
Method Detail

getEffect

public IEffect getEffect()
Get current effect, or null if no effect is currently running.

Returns:

runEffect

public void runEffect(IEffect effect)
Start a new effect, cancelling the previous one if any.

Parameters:
effect -

cancel

public void cancel()
Stops the current effect if any, and execute the corresponding onCancel runnable.



Copyright © 2011. All Rights Reserved.