package animatefx.animation; 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 ZoomIn extends AnimationFX { /** * Create new ZoomIn * * @param node The node to affect */ public ZoomIn(Node node) { super(node); } public ZoomIn() { } @Override AnimationFX resetNode() { return this; } @Override void initTimeline() { setTimeline(new Timeline( new KeyFrame(Duration.millis(0), new KeyValue(getNode().opacityProperty(), 0, AnimateFXInterpolator.EASE), new KeyValue(getNode().scaleXProperty(), 0.3, AnimateFXInterpolator.EASE), new KeyValue(getNode().scaleYProperty(), 0.3, AnimateFXInterpolator.EASE), new KeyValue(getNode().scaleZProperty(), 0.3, AnimateFXInterpolator.EASE) ), new KeyFrame(Duration.millis(1000), new KeyValue(getNode().opacityProperty(), 1, AnimateFXInterpolator.EASE), new KeyValue(getNode().scaleXProperty(), 1, AnimateFXInterpolator.EASE), new KeyValue(getNode().scaleYProperty(), 1, AnimateFXInterpolator.EASE), new KeyValue(getNode().scaleZProperty(), 1, AnimateFXInterpolator.EASE) ) )); } }