package lectures.animation.threads.ui;
import util.annotations.WebDocuments;
import lectures.animation.threads.synchronized_methods.ASynchronizedShuttleAnimator;
import lectures.animation.threads_commands.extra.SingleShuttleAnimation;
import lectures.composite.objects_shapes.PlottedShuttle;
import lectures.mvc.graphics.PlottedShuttleComposer;
import lectures.mvc.properties.AnObservablePlottedShuttle;
import lectures.mvc.properties.ObservablePlottedShuttle;
import bus.uigen.OEFrame;
import bus.uigen.ObjectEditor;
@WebDocuments({"Lectures/AnimationThreadsUi.pptx", "Lectures/AnimationThreadsUi.pdf", "Videos/AnimationThreadsUi.avi"})
public class InteractiveConcurrentlShuttleAnimation extends InteractiveSerialShuttleAnimation {
public static void main (String[] args) {
ObservablePlottedShuttle aShuttle = new AnObservablePlottedShuttle(SHUTTLE1_X, SHUTTLE1_Y);
PlottedShuttleComposer.composeShuttleMVC(aShuttle);
FancyShuttleAnimator shuttleAnimator = new AConcurrentShuttleAnimator(aShuttle);
ObjectEditor.edit(shuttleAnimator);
}
}