package lectures.animation.threads_commands;
import util.annotations.WebDocuments;
import lectures.animation.loops.ShuttleAnimator;
import lectures.composite.objects_shapes.PlottedShuttle;
@WebDocuments({"Lectures/AnimationThreadsCommands.pptx", "Lectures/AnimationThreadsCommands.pdf", "Videos/AnimationThreadsCommands.avi"})
public class AShuttleAnimationCommand implements Runnable {
ShuttleAnimator shuttleAnimator;
PlottedShuttle shuttle;
int animationStep;
int animationPauseTime;
public AShuttleAnimationCommand (ShuttleAnimator aShuttleAnimator,
PlottedShuttle aShuttle,
int anAnimationStep,
int anAnimationPauseTime) {
shuttleAnimator = aShuttleAnimator;
shuttle = aShuttle;
animationStep = anAnimationStep;
animationPauseTime = anAnimationPauseTime;
}
public void run() {
shuttleAnimator.animateFromOrigin(shuttle, animationStep, animationPauseTime);
}
}