All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.fxexperience.javafx.animation.BounceOutTransition Maven / Gradle / Ivy
package com.fxexperience.javafx.animation;
import javafx.animation.KeyFrame;
import javafx.animation.KeyValue;
import javafx.animation.Timeline;
import javafx.scene.Node;
import javafx.util.Duration;
/**
* Animate a bounce out effect on a node
*
* Port of BounceOut from Animate.css http://daneden.me/animate by Dan Eden
*
* {@literal @}keyframes bounceOut {
* 0% {
* transform: scale(1);
* }
* 25% {
* transform: scale(.95);
* }
* 50% {
* opacity: 1;
* transform: scale(1.1);
* }
* 100% {
* opacity: 0;
* transform: scale(.3);
* }
* }
* @author Jasper Potts
*/
public class BounceOutTransition extends CachedTimelineTransition {
/**
* Create new BounceOutTransition
*
* @param node The node to affect
*/
public BounceOutTransition(final Node node) {
super(
node,
new Timeline(
new KeyFrame(Duration.millis(0),
new KeyValue(node.scaleXProperty(), 1, WEB_EASE),
new KeyValue(node.scaleYProperty(), 1, WEB_EASE)
),
new KeyFrame(Duration.millis(250),
new KeyValue(node.scaleXProperty(), 0.95, WEB_EASE),
new KeyValue(node.scaleYProperty(), 0.95, WEB_EASE)
),
new KeyFrame(Duration.millis(500),
new KeyValue(node.opacityProperty(), 1, WEB_EASE),
new KeyValue(node.scaleXProperty(), 1.1, WEB_EASE),
new KeyValue(node.scaleYProperty(), 1.1, WEB_EASE)
),
new KeyFrame(Duration.millis(1000),
new KeyValue(node.opacityProperty(), 0, WEB_EASE),
new KeyValue(node.scaleXProperty(), 0.3, WEB_EASE),
new KeyValue(node.scaleYProperty(), 0.3, WEB_EASE)
)
));
setCycleDuration(Duration.seconds(1));
setDelay(Duration.seconds(0.2));
}
}