Package org.pushingpixels.trident
Class Timeline
java.lang.Object
org.pushingpixels.trident.Timeline
- All Implemented Interfaces:
TimelineScenario.TimelineScenarioActor
- Direct Known Subclasses:
SwingRepaintTimeline,SWTRepaintTimeline
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enum -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()Aborts this timeline.final voidaddCallback(TimelineCallback callback) final <T> voidaddPropertyToInterpolate(String propName, KeyFrames<T> keyFrames) final <T> voidaddPropertyToInterpolate(String propName, T from, T to) final <T> voidaddPropertyToInterpolate(TimelinePropertyBuilder<T> propertyBuilder) voidcancel()Cancels this timeline.voidRequests that the specified timeline should stop at the end of the cycle.voidend()Ends this timeline.final longfinal floatprotected static longgetId()Returns a unique ID.getName()final Timeline.TimelineStategetState()final floatbooleanisDone()voidplay()voidplayLoop(int loopCount, Timeline.RepeatBehavior repeatBehavior) voidplayLoop(Timeline.RepeatBehavior repeatBehavior) voidplayLoopSkipping(int loopCount, Timeline.RepeatBehavior repeatBehavior, long msToSkip) voidplayLoopSkipping(Timeline.RepeatBehavior repeatBehavior, long msToSkip) voidvoidplayReverseSkipping(long msToSkip) voidplaySkipping(long msToSkip) static <T> TimelinePropertyBuilder<T> final voidremoveCallback(TimelineCallback callback) voidreplay()voidvoidvoidresume()final voidsetCycleDelay(long cycleDelay) final voidsetDuration(long durationMs) final voidsetEase(TimelineEase ease) final voidsetInitialDelay(long initialDelay) voidfinal voidsetSecondaryID(Comparable<?> secondaryId) booleanvoidsuspend()toString()
-
Field Details
-
id
protected long idUnique ID.
-
-
Constructor Details
-
Timeline
public Timeline() -
Timeline
-
-
Method Details
-
setSecondaryID
-
setDuration
public final void setDuration(long durationMs) -
setInitialDelay
public final void setInitialDelay(long initialDelay) -
setCycleDelay
public final void setCycleDelay(long cycleDelay) -
addCallback
-
removeCallback
-
property
-
addPropertyToInterpolate
-
addPropertyToInterpolate
-
addPropertyToInterpolate
-
play
public void play()- Specified by:
playin interfaceTimelineScenario.TimelineScenarioActor
-
playSkipping
public void playSkipping(long msToSkip) -
playReverse
public void playReverse() -
playReverseSkipping
public void playReverseSkipping(long msToSkip) -
replay
public void replay() -
replayReverse
public void replayReverse() -
playLoop
-
playLoopSkipping
-
playLoop
-
playLoopSkipping
-
cancel
public void cancel()Cancels this timeline. The timeline transitions to theTimeline.TimelineState.CANCELLEDstate, preserving its current timeline position. After application callbacks and field interpolations are done on theTimeline.TimelineState.CANCELLEDstate, the timeline transitions to theTimeline.TimelineState.IDLEstate. Application callbacks and field interpolations are done on this state as well.- See Also:
-
end
public void end()Ends this timeline. The timeline transitions to theTimeline.TimelineState.DONEstate, with the timeline position set to 0.0 or 1.0 - based on the direction of the timeline. After application callbacks and field interpolations are done on theTimeline.TimelineState.DONEstate, the timeline transitions to theTimeline.TimelineState.IDLEstate. Application callbacks and field interpolations are done on this state as well.- See Also:
-
abort
public void abort()Aborts this timeline. The timeline transitions to theTimeline.TimelineState.IDLEstate. No application callbacks or field interpolations are done.- See Also:
-
suspend
public void suspend() -
resume
public void resume() -
cancelAtCycleBreak
public void cancelAtCycleBreak()Requests that the specified timeline should stop at the end of the cycle. This method should be called only on looping timelines. -
getId
protected static long getId()Returns a unique ID.- Returns:
- Unique ID.
-
getTimelinePosition
public final float getTimelinePosition() -
getDurationFraction
public final float getDurationFraction() -
getState
-
setEase
-
isDone
public boolean isDone()- Specified by:
isDonein interfaceTimelineScenario.TimelineScenarioActor
-
supportsReplay
public boolean supportsReplay()- Specified by:
supportsReplayin interfaceTimelineScenario.TimelineScenarioActor
-
resetDoneFlag
public void resetDoneFlag()- Specified by:
resetDoneFlagin interfaceTimelineScenario.TimelineScenarioActor
-
toString
-
getDuration
public final long getDuration() -
getName
-
setName
-
getMainObject
-