Class TimelineEngine
java.lang.Object
org.pushingpixels.radiance.animation.api.TimelineEngine
The Radiance timeline engine. This is the main entry point to play
Timelines and
TimelineScenarios. This class is for internal use only.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classIdentifies a main object and an optional secondary ID.(package private) classprivate class(package private) static enum -
Field Summary
FieldsModifier and TypeFieldDescription(package private) TimelineEngine.RadianceAnimationThreadThe timeline thread.private BlockingQueue<Runnable> static booleanDebug mode indicator.private static TimelineEngineSingle instance ofthisclass.(package private) long(package private) static final Objectprivate Set<TimelineScenario> All currently running timelines. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidabortTimeline(Timeline timeline) Cancels the specified timeline instance.private voidaddTimeline(Timeline timeline) Adds the specified timeline.private voidcallbackCallTimelinePulse(Timeline timeline) private voidcallbackCallTimelineScenarioEnded(TimelineScenario timelineScenario) private voidcallbackCallTimelineStateChanged(Timeline timeline, Timeline.TimelineState oldState) voidStops tracking of all timelines.private voidcancelTimeline(Timeline timeline) Cancels the specified timeline instance.private voidendTimeline(Timeline timeline) Ends the specified timeline instance.Returns an instance of the animator thread.Returns an instance of the callback thread.static TimelineEngineGets singleton instance.private TimelinegetRunningTimeline(Timeline timeline) Returns an existing running timeline that matches the specified parameters.(package private) void(package private) void(package private) voidplayReverse(Timeline timeline, boolean reset, long msToSkip) (package private) voidplayScenario(TimelineScenario scenario) private voidresumeTimeline(Timeline timeline) Resume the specified timeline instance.(package private) voidrunTimelineOperation(Timeline timeline, TimelineEngine.TimelineOperationKind operationKind, Runnable operationRunnable) (package private) voidrunTimelineScenario(Runnable timelineScenarioRunnable) private voidsuspendTimeline(Timeline timeline) Suspends the specified timeline instance.private voidupdateAndEnforceTimelinePosition(Timeline timeline) (package private) voidUpdates all timelines that are currently registered withthistracker.
-
Field Details
-
DEBUG_MODE
public static boolean DEBUG_MODEDebug mode indicator. Set totrueto print trace messages to console during development. -
instance
Single instance ofthisclass. -
runningTimelines
-
runningScenarios
-
lastIterationTimeStamp
long lastIterationTimeStamp -
animatorThread
TimelineEngine.RadianceAnimationThread animatorThreadThe timeline thread. -
callbackQueue
-
callbackThread
-
LOCK
-
-
Constructor Details
-
TimelineEngine
private TimelineEngine()Simple constructor. Defined private for singleton.- See Also:
-
-
Method Details
-
getInstance
-
updateTimelines
void updateTimelines()Updates all timelines that are currently registered withthistracker. -
callbackCallTimelineStateChanged
-
callbackCallTimelinePulse
-
callbackCallTimelineScenarioEnded
-
getRunningTimeline
-
addTimeline
Adds the specified timeline.- Parameters:
timeline- Timeline to add.
-
play
-
playScenario
-
playReverse
-
playLoop
-
cancelAllTimelines
public void cancelAllTimelines()Stops tracking of all timelines. Note that this function does not stop the timeline engine thread (animatorThread) and the timeline callback thread (callbackThread). -
getAnimatorThread
Returns an instance of the animator thread.- Returns:
- The animator thread.
-
getCallbackThread
Returns an instance of the callback thread.- Returns:
- The animator thread.
-
cancelTimeline
Cancels the specified timeline instance.- Parameters:
timeline- Timeline to cancel.
-
endTimeline
Ends the specified timeline instance.- Parameters:
timeline- Timeline to end.
-
abortTimeline
Cancels the specified timeline instance.- Parameters:
timeline- Timeline to cancel.
-
suspendTimeline
Suspends the specified timeline instance.- Parameters:
timeline- Timeline to suspend.
-
resumeTimeline
Resume the specified timeline instance.- Parameters:
timeline- Timeline to resume.
-
runTimelineOperation
void runTimelineOperation(Timeline timeline, TimelineEngine.TimelineOperationKind operationKind, Runnable operationRunnable) -
runTimelineScenario
-
updateAndEnforceTimelinePosition
-