void runTimelineScenario(TimelineScenario timelineScenario, Runnable timelineScenarioRunnable) { synchronized (LOCK) { this.getAnimatorThread(); timelineScenarioRunnable.run(); } }
void runTimelineScenario(TimelineScenario timelineScenario, Runnable timelineScenarioRunnable) { synchronized (LOCK) { this.getAnimatorThread(); timelineScenarioRunnable.run(); } // this.waitingTimelineScenarios.add(timelineScenarioRunnable); // this.waitingTimelineScenariosMap.put(timelineScenario, // timelineScenarioRunnable); }
void runTimelineScenario(TimelineScenario timelineScenario, Runnable timelineScenarioRunnable) { synchronized (LOCK) { this.getAnimatorThread(); timelineScenarioRunnable.run(); } }
private void checkAnimatorThread() { if (!isTimelinesEmpty()) { getAnimatorThread(); } }
void playScenario(TimelineScenario scenario) { synchronized (LOCK) { getAnimatorThread(); Set<TimelineScenario.TimelineScenarioActor> readyActors = scenario .getReadyActors(); // System.err.println(Thread.currentThread().getName() + // " : adding"); this.runningScenarios.add(scenario); for (TimelineScenario.TimelineScenarioActor readyActor : readyActors) { readyActor.play(); } } }
/** * Cancels the specified timeline instance. * * @param timeline * Timeline to cancel. */ private void abortTimeline(Timeline timeline) { getAnimatorThread(); if (this.runningTimelines.contains(timeline)) { this.runningTimelines.remove(timeline); while (timeline.getState() != TimelineState.IDLE) timeline.popState(); } }
/** * Cancels the specified timeline instance. * * @param timeline * Timeline to cancel. */ private void abortTimeline(Timeline timeline) { getAnimatorThread(); if (this.runningTimelines.contains(timeline)) { this.runningTimelines.remove(timeline); while (timeline.getState() != TimelineState.IDLE) timeline.popState(); } }
/** * Cancels the specified timeline instance. * * @param timeline * Timeline to cancel. */ private void abortTimeline(Timeline timeline) { getAnimatorThread(); if (this.runningTimelines.contains(timeline)) { this.runningTimelines.remove(timeline); while (timeline.getState() != TimelineState.IDLE) timeline.popState(); } }
void playScenario(TimelineScenario scenario) { synchronized (LOCK) { getAnimatorThread(); Set<TimelineScenario.TimelineScenarioActor> readyActors = scenario .getReadyActors(); // System.err.println(Thread.currentThread().getName() + // " : adding"); this.runningScenarios.add(scenario); for (TimelineScenario.TimelineScenarioActor readyActor : readyActors) { readyActor.play(); } } }
void playScenario(TimelineScenario scenario) { synchronized (LOCK) { getAnimatorThread(); Set<TimelineScenario.TimelineScenarioActor> readyActors = scenario .getReadyActors(); // System.err.println(Thread.currentThread().getName() + // " : adding"); this.runningScenarios.add(scenario); checkAnimatorThread(); for (TimelineScenario.TimelineScenarioActor readyActor : readyActors) { readyActor.play(); } } }
/** * Resume the specified timeline instance. * * @param timeline * 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); } }
/** * Suspends the specified timeline instance. * * @param timeline * 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; } timeline.pushState(TimelineState.SUSPENDED); this.callbackCallTimelineStateChanged(timeline, oldState); } }
/** * Suspends the specified timeline instance. * * @param timeline * 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; } timeline.pushState(TimelineState.SUSPENDED); this.callbackCallTimelineStateChanged(timeline, oldState); } }
/** * Resume the specified timeline instance. * * @param timeline * 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); } }
/** * Resume the specified timeline instance. * * @param timeline * 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); } }
/** * Suspends the specified timeline instance. * * @param timeline * 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; } timeline.pushState(TimelineState.SUSPENDED); this.callbackCallTimelineStateChanged(timeline, oldState); } }
void runTimelineOperation(Timeline timeline, TimelineOperationKind operationKind, Runnable operationRunnable) { synchronized (LOCK) { this.getAnimatorThread(); switch (operationKind) { case CANCEL: this.cancelTimeline(timeline); return; case END: this.endTimeline(timeline); return; case RESUME: this.resumeTimeline(timeline); return; case SUSPEND: this.suspendTimeline(timeline); return; case ABORT: this.abortTimeline(timeline); return; } operationRunnable.run(); } }
/** * Cancels the specified timeline instance. * * @param timeline * Timeline to cancel. */ 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(); this.callbackCallTimelineStateChanged(timeline, TimelineState.CANCELLED); } }
/** * Cancels the specified timeline instance. * * @param timeline * Timeline to cancel. */ 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(); this.callbackCallTimelineStateChanged(timeline, TimelineState.CANCELLED); } }
/** * Cancels the specified timeline instance. * * @param timeline * Timeline to cancel. */ 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(); this.callbackCallTimelineStateChanged(timeline, TimelineState.CANCELLED); } }