package lectures.animation.threads.ui;
import util.annotations.WebDocuments;
import lectures.animation.threads.synchronized_methods.ASynchronizedShuttleAnimator;
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;
public class AFancyShuttleAnimator extends ASynchronizedShuttleAnimator implements FancyShuttleAnimator {
static final int DEFAULT_ANIMATION_STEP = 5;
static final int DEFAULT_ANIMATION_PAUSE_TIME = 100;
int animationStep = DEFAULT_ANIMATION_STEP;
int animationPauseTime = DEFAULT_ANIMATION_PAUSE_TIME;
PlottedShuttle shuttle;
public AFancyShuttleAnimator(PlottedShuttle theShuttle) {
shuttle = theShuttle;
}
public int getAnimationStep() {
return animationStep;
}
public void setAnimationStep(int animationStep) {
this.animationStep = animationStep;
}
public int getAnimationPauseTime() {
return animationPauseTime;
}
public void setAnimationPauseTime(int animationPauseTime) {
this.animationPauseTime = animationPauseTime;
}
public void animateShuttle() {
animateFromOrigin(shuttle, animationStep, animationPauseTime);
}
}