Class TweenEngine
java.lang.Object
rocks.friedrich.engine_omega.tweening.TweenEngine
- All Implemented Interfaces:
FrameUpdateListener
The TweenEngine is the central manager for Tweens. It tracks all current
Tween instances and applies their
TweenEquation
with every
GameLoop
update.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionBegins a new Tween.Attempts to get a previously registeredTween
or registers a new one.Gets the map of registeredTweens
.void
onFrameUpdate
(double deltaSeconds) Updates all registered Tweens by applying theTweenEquation
.void
Looks for a registered Tween instance with the given target and type.Looks for a registered Tween instance with the given target and type.Looks for a registered Tween instance with the given target and type.void
start()
Start.Looks for a registered Tween instance with the given target and type.void
Terminate.
-
Constructor Details
-
TweenEngine
public TweenEngine()Instantiates a newTweenEngine
.
-
-
Method Details
-
begin
Begins a new Tween. If a Tween is already registered for theTweenable
with the givenTweenType
, it is restarted with the given duration.- Parameters:
target
- theTweenable
target objecttype
- theTweenType
determining 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 registeredTween
or registers a new one.- Parameters:
target
- theTweenable
target objecttype
- theTweenType
determining 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 theTweenable
values to the start values.- Parameters:
target
- theTweenable
target objecttype
- theTweenType
determining 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
- theTweenable
target objecttype
- theTweenType
determining which values of the target object will be modified.- Returns:
- the Tween instance
-
start
public void start()Start. -
remove
Looks for a registered Tween instance with the given target and type. Attempts to remove the Tween from the TweenEngine.- Parameters:
target
- theTweenable
target objecttype
- theTweenType
determining 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
- theTweenable
target objecttype
- theTweenType
determining which values of the target object will be modified.- Returns:
- the Tween instance
-
terminate
public void terminate()Terminate. -
onFrameUpdate
public void onFrameUpdate(double deltaSeconds) Updates all registered Tweens by applying theTweenEquation
.- Specified by:
onFrameUpdate
in interfaceFrameUpdateListener
- Parameters:
deltaSeconds
- Die Zeit in Sekunden, die seit der letzten Aktualisierung vergangen ist.
-