Examples of TimelineState


Examples of libshapedraw.animation.trident.Timeline.TimelineState

                        System.out.println("Ending " + timeline.id + " on "
                                // + timeline.timelineKind.toString()
                                + " in state " + timeline.getState().name()
                                + " at position " + timeline.durationFraction);
                    }
                    TimelineState oldState = timeline.getState();
                    timeline.replaceState(TimelineState.DONE);
                    this.callbackCallTimelineStateChanged(timeline, oldState);
                    timeline.popState();
                    if (timeline.getState() != TimelineState.IDLE) {
                        throw new IllegalStateException(
View Full Code Here

Examples of libshapedraw.animation.trident.Timeline.TimelineState

        }
    }

    private void callbackCallTimelineStateChanged(final Timeline timeline,
            final TimelineState oldState) {
        final TimelineState newState = timeline.getState();
        final float durationFraction = timeline.durationFraction;
        final float timelinePosition = timeline.timelinePosition;
        Runnable callbackRunnable = new Runnable() {
            @Override
            public void run() {
View Full Code Here

Examples of libshapedraw.animation.trident.Timeline.TimelineState

            getAnimatorThread();

            // see if it's already tracked
            Timeline existing = this.getRunningTimeline(timeline);
            if (existing == null) {
                TimelineState oldState = timeline.getState();
                timeline.timeUntilPlay = timeline.initialDelay - msToSkip;
                if (timeline.timeUntilPlay < 0) {
                    timeline.durationFraction = (float) -timeline.timeUntilPlay
                            / (float) timeline.duration;
                    timeline.timelinePosition = timeline.ease
                            .map(timeline.durationFraction);
                    timeline.timeUntilPlay = 0;
                } else {
                    timeline.durationFraction = 0.0f;
                    timeline.timelinePosition = 0.0f;
                }
                timeline.pushState(TimelineState.PLAYING_FORWARD);
                timeline.pushState(TimelineState.READY);
                this.addTimeline(timeline);

                this.callbackCallTimelineStateChanged(timeline, oldState);
            } else {
                TimelineState oldState = existing.getState();
                if (oldState == TimelineState.READY) {
                    // the timeline remains READY, but after that it will be
                    // PLAYING_FORWARD
                    existing.popState();
                    existing.replaceState(TimelineState.PLAYING_FORWARD);
View Full Code Here

Examples of libshapedraw.animation.trident.Timeline.TimelineState

            }

            // see if it's already tracked
            Timeline existing = this.getRunningTimeline(timeline);
            if (existing == null) {
                TimelineState oldState = timeline.getState();
                timeline.timeUntilPlay = timeline.initialDelay - msToSkip;
                if (timeline.timeUntilPlay < 0) {
                    timeline.durationFraction = 1.0f
                            - (float) -timeline.timeUntilPlay
                            / (float) timeline.duration;
                    timeline.timelinePosition = timeline.ease
                            .map(timeline.durationFraction);
                    timeline.timeUntilPlay = 0;
                } else {
                    timeline.durationFraction = 1.0f;
                    timeline.timelinePosition = 1.0f;
                }
                timeline.pushState(TimelineState.PLAYING_REVERSE);
                timeline.pushState(TimelineState.READY);

                this.addTimeline(timeline);
                this.callbackCallTimelineStateChanged(timeline, oldState);
            } else {
                TimelineState oldState = existing.getState();
                if (oldState == TimelineState.READY) {
                    // the timeline remains READY, but after that it will be
                    // PLAYING_REVERSE
                    existing.popState();
                    existing.replaceState(TimelineState.PLAYING_REVERSE);
View Full Code Here

Examples of libshapedraw.animation.trident.Timeline.TimelineState

            }

            // see if it's already tracked
            Timeline existing = this.getRunningTimeline(timeline);
            if (existing == null) {
                TimelineState oldState = timeline.getState();
                timeline.timeUntilPlay = timeline.initialDelay - msToSkip;
                if (timeline.timeUntilPlay < 0) {
                    timeline.durationFraction = (float) -timeline.timeUntilPlay
                            / (float) timeline.duration;
                    timeline.timelinePosition = timeline.ease
View Full Code Here

Examples of libshapedraw.animation.trident.Timeline.TimelineState

     */
    public void cancelAllTimelines() {
        synchronized (LOCK) {
            getAnimatorThread();
            for (Timeline timeline : this.runningTimelines) {
                TimelineState oldState = timeline.getState();
                while (timeline.getState() != TimelineState.IDLE)
                    timeline.popState();
                timeline.pushState(TimelineState.CANCELLED);
                this.callbackCallTimelineStateChanged(timeline, oldState);
                timeline.popState();
View Full Code Here

Examples of libshapedraw.animation.trident.Timeline.TimelineState

     */
    private void cancelTimeline(Timeline timeline) {
        getAnimatorThread();
        if (this.runningTimelines.contains(timeline)) {
            this.runningTimelines.remove(timeline);
            TimelineState oldState = timeline.getState();
            while (timeline.getState() != TimelineState.IDLE)
                timeline.popState();
            timeline.pushState(TimelineState.CANCELLED);
            this.callbackCallTimelineStateChanged(timeline, oldState);
            timeline.popState();
View Full Code Here

Examples of libshapedraw.animation.trident.Timeline.TimelineState

     */
    private void endTimeline(Timeline timeline) {
        getAnimatorThread();
        if (this.runningTimelines.contains(timeline)) {
            this.runningTimelines.remove(timeline);
            TimelineState oldState = timeline.getState();
            float endPosition = timeline.timelinePosition;
            while (timeline.getState() != TimelineState.IDLE) {
                TimelineState state = timeline.popState();
                if (state == TimelineState.PLAYING_FORWARD)
                    endPosition = 1.0f;
                if (state == TimelineState.PLAYING_REVERSE)
                    endPosition = 0.0f;
            }
View Full Code Here

Examples of libshapedraw.animation.trident.Timeline.TimelineState

     *            Timeline to suspend.
     */
    private void suspendTimeline(Timeline timeline) {
        getAnimatorThread();
        if (this.runningTimelines.contains(timeline)) {
            TimelineState oldState = timeline.getState();
            if ((oldState != TimelineState.PLAYING_FORWARD)
                    && (oldState != TimelineState.PLAYING_REVERSE)
                    && (oldState != TimelineState.READY)) {
                return;
            }
View Full Code Here

Examples of libshapedraw.animation.trident.Timeline.TimelineState

     *            Timeline to resume.
     */
    private void resumeTimeline(Timeline timeline) {
        getAnimatorThread();
        if (this.runningTimelines.contains(timeline)) {
            TimelineState oldState = timeline.getState();
            if (oldState != TimelineState.SUSPENDED)
                return;
            timeline.popState();
            this.callbackCallTimelineStateChanged(timeline, oldState);
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.