Class SequenceEffect
- java.lang.Object
-
- org.eclipse.nebula.animation.effects.SequenceEffect
-
-
Constructor Summary
Constructors Constructor Description SequenceEffect(IEffect[] effects, java.lang.Runnable onStop, java.lang.Runnable onCancel)Run several effects one after another.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()Set the effect as done and run the cancel runnable.voiddoEffect(long time)Apply effect to the target according to the given time.longgetLength()Get effect lengthbooleanisDone()
-
-
-
Field Detail
-
currentEffect
int currentEffect
-
effects
IEffect[] effects
-
length
long length
-
onCancel
java.lang.Runnable onCancel
-
onStop
java.lang.Runnable onStop
-
start
long start
-
-
Constructor Detail
-
SequenceEffect
public SequenceEffect(IEffect[] effects, java.lang.Runnable onStop, java.lang.Runnable onCancel)
Run several effects one after another.Note :
- onStop and onCancel runnables applies to the whole sequence effect.
- Each effect can have its own onStop and onCancel.
- Parameters:
effects-onStop-onCancel-
-
-
Method Detail
-
cancel
public void cancel()
Description copied from interface:IEffectSet the effect as done and run the cancel runnable.- Specified by:
cancelin interfaceIEffect- See Also:
IEffect.cancel()
-
doEffect
public void doEffect(long time)
Description copied from interface:IEffectApply effect to the target according to the given time.- Specified by:
doEffectin interfaceIEffect- Parameters:
time- - Current time in ms. This value may be larger than the effect length.- See Also:
IEffect.doEffect(long)
-
getLength
public long getLength()
Description copied from interface:IEffectGet effect length- Specified by:
getLengthin interfaceIEffect- Returns:
- length (ms)
- See Also:
IEffect.getLength()
-
isDone
public boolean isDone()
- Specified by:
isDonein interfaceIEffect- Returns:
- true if the effect as already reached its end.
- See Also:
IEffect.isDone()
-
-