animatefx.animation.BounceInRight Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of AnimateFX Show documentation
Show all versions of AnimateFX Show documentation
A library of ready-to-use animations for JavaFX
package animatefx.animation;
import javafx.animation.Interpolator;
import javafx.animation.KeyFrame;
import javafx.animation.KeyValue;
import javafx.animation.Timeline;
import javafx.scene.Node;
import javafx.util.Duration;
/**
* @author Loïc Sculier aka typhon0
*/
public class BounceInRight extends AnimationFX {
/**
* Create new BounceInRight
*
* @param node The node to affect
*/
public BounceInRight(Node node) {
super(node);
}
@Override
AnimationFX resetNode() {
return this;
}
@Override
void initTimeline() {
double startX = getNode().getScene().getWidth() - getNode().localToScene(0, 0).getX();
setTimeline(
new Timeline(
new KeyFrame(Duration.millis(0),
new KeyValue(getNode().opacityProperty(), 0, Interpolator.SPLINE(0.215, 0.610, 0.355, 1.000)),
new KeyValue(getNode().translateXProperty(), startX, Interpolator.SPLINE(0.215, 0.610, 0.355, 1.000))
),
new KeyFrame(Duration.millis(600),
new KeyValue(getNode().opacityProperty(), 1, Interpolator.SPLINE(0.215, 0.610, 0.355, 1.000)),
new KeyValue(getNode().translateXProperty(), -25, Interpolator.SPLINE(0.215, 0.610, 0.355, 1.000))
),
new KeyFrame(Duration.millis(750),
new KeyValue(getNode().translateXProperty(), 10, Interpolator.SPLINE(0.215, 0.610, 0.355, 1.000))
),
new KeyFrame(Duration.millis(900),
new KeyValue(getNode().translateXProperty(), -5, Interpolator.SPLINE(0.215, 0.610, 0.355, 1.000))
),
new KeyFrame(Duration.millis(1000),
new KeyValue(getNode().translateXProperty(), 0, Interpolator.SPLINE(0.215, 0.610, 0.355, 1.000))
)
));
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy