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