Class TimelineEngine

java.lang.Object
org.pushingpixels.radiance.animation.api.TimelineEngine

class TimelineEngine extends Object
The Radiance timeline engine. This is the main entry point to play Timelines and TimelineScenarios. This class is for internal use only.
  • Field Details

  • Constructor Details

    • TimelineEngine

      private TimelineEngine()
      Simple constructor. Defined private for singleton.
      See Also:
  • Method Details

    • getInstance

      public static TimelineEngine getInstance()
      Gets singleton instance.
      Returns:
      Singleton instance.
    • updateTimelines

      void updateTimelines()
      Updates all timelines that are currently registered with this tracker.
    • callbackCallTimelineStateChanged

      private void callbackCallTimelineStateChanged(Timeline timeline, Timeline.TimelineState oldState)
    • callbackCallTimelinePulse

      private void callbackCallTimelinePulse(Timeline timeline)
    • callbackCallTimelineScenarioEnded

      private void callbackCallTimelineScenarioEnded(TimelineScenario timelineScenario)
    • getRunningTimeline

      private Timeline getRunningTimeline(Timeline timeline)
      Returns an existing running timeline that matches the specified parameters.
      Parameters:
      timeline - Timeline.
      Returns:
      An existing running timeline that matches the specified parameters.
    • addTimeline

      private void addTimeline(Timeline timeline)
      Adds the specified timeline.
      Parameters:
      timeline - Timeline to add.
    • play

      void play(Timeline timeline, boolean reset, long msToSkip)
    • playScenario

      void playScenario(TimelineScenario scenario)
    • playReverse

      void playReverse(Timeline timeline, boolean reset, long msToSkip)
    • playLoop

      void playLoop(Timeline timeline, long msToSkip)
    • 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

      private TimelineEngine.RadianceAnimationThread getAnimatorThread()
      Returns an instance of the animator thread.
      Returns:
      The animator thread.
    • getCallbackThread

      private TimelineEngine.TimelineCallbackThread getCallbackThread()
      Returns an instance of the callback thread.
      Returns:
      The animator thread.
    • cancelTimeline

      private void cancelTimeline(Timeline timeline)
      Cancels the specified timeline instance.
      Parameters:
      timeline - Timeline to cancel.
    • endTimeline

      private void endTimeline(Timeline timeline)
      Ends the specified timeline instance.
      Parameters:
      timeline - Timeline to end.
    • abortTimeline

      private void abortTimeline(Timeline timeline)
      Cancels the specified timeline instance.
      Parameters:
      timeline - Timeline to cancel.
    • suspendTimeline

      private void suspendTimeline(Timeline timeline)
      Suspends the specified timeline instance.
      Parameters:
      timeline - Timeline to suspend.
    • resumeTimeline

      private void resumeTimeline(Timeline timeline)
      Resume the specified timeline instance.
      Parameters:
      timeline - Timeline to resume.
    • runTimelineOperation

      void runTimelineOperation(Timeline timeline, TimelineEngine.TimelineOperationKind operationKind, Runnable operationRunnable)
    • runTimelineScenario

      void runTimelineScenario(Runnable timelineScenarioRunnable)
    • updateAndEnforceTimelinePosition

      private void updateAndEnforceTimelinePosition(Timeline timeline)