Class AnimationTimer

java.lang.Object
ch.swingfx.timer.AnimationTimer

public class AnimationTimer extends Object
Class for simple animation. Example:
 AnimationTimer at = new AnimationTimer(FrameRate.FPS_25);
 at.setDuration(2500); // 2500 milliseconds
 at.setAnimationTarget(new AnimationTarget() {
                public void event(AnimationTimer timer, float fraction) {
                        // between begin and end.
                        // fraction represents the time passed (0f = 0%, 1f = 100%)
                }
                public void begin(AnimationTimer timer) {
                        // start of the animation                       
                }
                public void end(AnimationTimer timer) {
                        // end of the animation
                }
 });
 at.start();
 
  • Field Details

    • fTimer

      private final Timer fTimer
      The timer for the animation
    • fAnimationTarget

      private AnimationTimer.AnimationTarget fAnimationTarget
      Animation events get sent to this target
    • fAnimationStartTime

      private long fAnimationStartTime
      Stores the start time of the animation so we can calculate the fraction
    • fDuration

      private long fDuration
      Duration of the animation in milliseconds
  • Constructor Details

  • Method Details

    • setDuration

      public void setDuration(long duration)
      Set the duration of the animation
      Parameters:
      duration - the duration of the animation
    • start

      public void start()
      Start the animation
    • stop

      public void stop()
      End the animation before duration has passed
    • setAnimationTarget

      public void setAnimationTarget(AnimationTimer.AnimationTarget target)
      Set the animation target
      Parameters:
      target - the animation target