@Override public void addScenarioActor(TimelineScenarioActor actor) { super.addScenarioActor(actor); if (this.lastActor != null) { super.addDependency(actor, this.lastActor); } this.lastActor = actor; } }
@Override public void play() { // add last implicit rendezvous this.rendezvous(); super.play(); }
public void addDependency(TimelineScenarioActor actor, TimelineScenarioActor... waitFor) { // check params this.checkDependencyParam(actor); for (TimelineScenarioActor wait : waitFor) { this.checkDependencyParam(wait); } if (!this.dependencies.containsKey(actor)) this.dependencies.put(actor, new HashSet<TimelineScenarioActor>()); this.dependencies.get(actor).addAll(Arrays.asList(waitFor)); }
AUTOZERO_SCENARIO.addScenarioActor(TIMELINE_TO_VALUE); AUTOZERO_SCENARIO.addScenarioActor(TIMELINE_TO_ZERO); AUTOZERO_SCENARIO.play();
@Override public void addScenarioActor(TimelineScenarioActor actor) { super.addScenarioActor(actor); this.addedSinceLastRendezvous.add(actor); }
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(); } } }
@Override public void playLoop() { // add last implicit rendezvous this.rendezvous(); super.playLoop(); } }
public void rendezvous() { // make all actors added since last rendezvous to wait for // all actors added prior to last rendezvous if (this.addedPriorToLastRendezvous.size() > 0) { for (TimelineScenarioActor sinceLast : this.addedSinceLastRendezvous) { for (TimelineScenarioActor beforeLast : this.addedPriorToLastRendezvous) { super.addDependency(sinceLast, beforeLast); } } } this.addedPriorToLastRendezvous.clear(); this.addedPriorToLastRendezvous .addAll(this.addedSinceLastRendezvous); this.addedSinceLastRendezvous.clear(); }
return new HashSet<TimelineScenarioActor>(); this.checkDoneActors();
AUTOZERO_SCENARIO.addScenarioActor(TIMELINE_TO_VALUE); AUTOZERO_SCENARIO.addScenarioActor(TIMELINE_TO_ZERO); AUTOZERO_SCENARIO.play();
@Override public void addScenarioActor(TimelineScenarioActor actor) { super.addScenarioActor(actor); this.addedSinceLastRendezvous.add(actor); }
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(); } } }
@Override public void playLoop() { // add last implicit rendezvous this.rendezvous(); super.playLoop(); } }
public void rendezvous() { // make all actors added since last rendezvous to wait for // all actors added prior to last rendezvous if (this.addedPriorToLastRendezvous.size() > 0) { for (TimelineScenarioActor sinceLast : this.addedSinceLastRendezvous) { for (TimelineScenarioActor beforeLast : this.addedPriorToLastRendezvous) { super.addDependency(sinceLast, beforeLast); } } } this.addedPriorToLastRendezvous.clear(); this.addedPriorToLastRendezvous .addAll(this.addedSinceLastRendezvous); this.addedSinceLastRendezvous.clear(); }
return new HashSet<TimelineScenarioActor>(); this.checkDoneActors();
AUTOZERO_SCENARIO.addScenarioActor(TIMELINE_TO_VALUE); AUTOZERO_SCENARIO.addScenarioActor(TIMELINE_TO_ZERO); AUTOZERO_SCENARIO.play();
@Override public void addScenarioActor(TimelineScenarioActor actor) { super.addScenarioActor(actor); if (this.lastActor != null) { super.addDependency(actor, this.lastActor); } this.lastActor = actor; } }
@Override public void play() { // add last implicit rendezvous this.rendezvous(); super.play(); }
@Override public void addScenarioActor(TimelineScenarioActor actor) { super.addScenarioActor(actor); this.addedSinceLastRendezvous.add(actor); }
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(); } } }