Animator: added constructor that allows passing a runnable that is invoked at the end of the animation, which allows using lambdas in most cases

This commit is contained in:
Karl Tauber
2020-07-25 10:53:06 +02:00
parent 9f41ec3986
commit 5a9e620c17
3 changed files with 33 additions and 22 deletions

View File

@@ -52,8 +52,8 @@ public class FlatAnimatorTest
linearAnimator.stop();
linearAnimator.start();
} else {
linearAnimator = new Animator( 1000, t -> {
linearScrollBar.setValue( Math.round( t * linearScrollBar.getMaximum() ) );
linearAnimator = new Animator( 1000, fraction -> {
linearScrollBar.setValue( Math.round( fraction * linearScrollBar.getMaximum() ) );
} );
linearAnimator.start();
}
@@ -64,8 +64,8 @@ public class FlatAnimatorTest
easeInOutAnimator.stop();
easeInOutAnimator.start();
} else {
easeInOutAnimator = new Animator( 1000, t -> {
easeInOutScrollBar.setValue( Math.round( t * easeInOutScrollBar.getMaximum() ) );
easeInOutAnimator = new Animator( 1000, fraction -> {
easeInOutScrollBar.setValue( Math.round( fraction * easeInOutScrollBar.getMaximum() ) );
} );
easeInOutAnimator.setInterpolator( CubicBezierEasing.EASE_IN_OUT );
easeInOutAnimator.start();