Class TweenEngine
java.lang.Object
de.gurkenlabs.litiengine.tweening.TweenEngine
- All Implemented Interfaces:
ILaunchable,IUpdateable
public class TweenEngine
extends java.lang.Object
implements IUpdateable, ILaunchableThe TweenEngine is the central manager for Tweens. It tracks all current Tween instances and applies their
TweenEquation with every GameLoop update.Constructor Summary
Constructors Constructor Description TweenEngine()Instantiates a newTweenEngine.Method Summary
Modifier and Type Method Description Tweenbegin(Tweenable target, TweenType type, int duration)Begins a new Tween.TweengetTween(Tweenable target, TweenType type)Attempts to get a previously registeredTweenor registers a new one.java.util.Map<Tweenable,java.util.Map<TweenType,Tween>>getTweens()Gets the map of registeredTweens.voidremove(Tweenable target, TweenType type)Looks for a registered Tween instance with the given target and type.Tweenreset(Tweenable target, TweenType type)Looks for a registered Tween instance with the given target and type.Tweenresume(Tweenable target, TweenType type)Looks for a registered Tween instance with the given target and type.voidstart()Start.Tweenstop(Tweenable target, TweenType type)Looks for a registered Tween instance with the given target and type.voidterminate()Terminate.voidupdate()Updates all registered Tweens by applying theTweenEquation.
Constructor Details
TweenEngine
public TweenEngine()Instantiates a newTweenEngine.
Method Details
begin
Begins a new Tween. If a Tween is already registered for theTweenablewith the givenTweenType, it is restarted with the given duration.- Parameters:
target- theTweenabletarget objecttype- theTweenTypedetermining which values of the target object will be modified.duration- the duration of the Tween in milliseconds.- Returns:
- the Tween instance
getTween
Attempts to get a previously registeredTweenor registers a new one.- Parameters:
target- theTweenabletarget objecttype- theTweenTypedetermining which values of the target object will be modified.- Returns:
- the Tween instance
getTweens
Gets the map of registeredTweens.- Returns:
- the map of registered
Tweens.
reset
Looks for a registered Tween instance with the given target and type. Attempts to stop the Tween and reset theTweenablevalues to the start values.- Parameters:
target- theTweenabletarget objecttype- theTweenTypedetermining which values of the target object will be modified.- Returns:
- the Tween instance
resume
Looks for a registered Tween instance with the given target and type. Attempts to resume the Tween if it was stopped.- Parameters:
target- theTweenabletarget objecttype- theTweenTypedetermining which values of the target object will be modified.- Returns:
- the Tween instance
start
public void start()Start.- Specified by:
startin interfaceILaunchable
remove
Looks for a registered Tween instance with the given target and type. Attempts to remove the Tween from the TweenEngine.- Parameters:
target- theTweenabletarget objecttype- theTweenTypedetermining which values of the target object will be modified.
stop
Looks for a registered Tween instance with the given target and type. Attempts to stop the Tween.- Parameters:
target- theTweenabletarget objecttype- theTweenTypedetermining which values of the target object will be modified.- Returns:
- the Tween instance
terminate
public void terminate()Terminate.- Specified by:
terminatein interfaceILaunchable
update
public void update()Updates all registered Tweens by applying theTweenEquation.- Specified by:
updatein interfaceIUpdateable- See Also:
ClientConfiguration.setMaxFps(int)
