public HorizontalTransition(boolean leftDirection, Node contentContainer, Node overlay) { super(contentContainer, new Timeline( new KeyFrame(Duration.ZERO, new KeyValue(contentContainer.translateXProperty(), (contentContainer.getLayoutX() + contentContainer.getLayoutBounds().getMaxX()) * (leftDirection? -1 : 1), Interpolator.LINEAR), new KeyValue(overlay.opacityProperty(), 0, Interpolator.EASE_BOTH) ), new KeyFrame(Duration.millis(1000), new KeyValue(overlay.opacityProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(contentContainer.translateXProperty(), 0, Interpolator.EASE_OUT) ))); // reduce the number to increase the shifting , increase number to reduce shifting setCycleDuration(Duration.seconds(0.4)); setDelay(Duration.seconds(0)); } }
new KeyValue(burger.getChildren().get(0).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).scaleXProperty(), 1, Interpolator.EASE_BOTH) new KeyValue(burger.getChildren().get(0).rotateProperty(), -angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), transY, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), -transX, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 0.5, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), -transY, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateXProperty(), -transX, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).scaleXProperty(), 0.5, Interpolator.EASE_BOTH)
new KeyValue(burger.getChildren().get(0).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).scaleXProperty(), 1, Interpolator.EASE_BOTH) new KeyValue(burger.getChildren().get(0).rotateProperty(), angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), transY, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), transX, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 0.5, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), -angle, Interpolator.EASE_BOTH), -transY, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateXProperty(), transX, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).scaleXProperty(), 0.5, Interpolator.EASE_BOTH)
frames.add(new KeyFrame(Duration.millis(duration.toMillis()), new KeyValue(container.getChildren().get(0).opacityProperty(), expanded ? 0 : 1, Interpolator.EASE_BOTH), new KeyValue(container.getChildren().get(0).translateXProperty(), expanded ? 20 : 0, Interpolator.EASE_BOTH) )); frames.add(new KeyFrame(Duration.millis(duration.toMillis() + 40), new KeyValue(container.getChildren().get(0).opacityProperty(), expanded ? 1 : 0, Interpolator.EASE_BOTH), new KeyValue(container.getChildren().get(0).translateXProperty(), expanded ? 0 : 20, Interpolator.EASE_BOTH) )); return frames;
new KeyValue(burger.getChildren().get(2).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(1).opacityProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(1).translateXProperty(), 0, Interpolator.EASE_BOTH) ), new KeyFrame(Duration.millis(1000), Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(1).opacityProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(1).translateXProperty(), -burger.getWidth() / 1.1, Interpolator.EASE_BOTH)
new KeyFrame(Duration.millis(200), new KeyValue(node.translateXProperty(), node.getTranslateX() - f * dx)), new KeyFrame(Duration.millis(200), new KeyValue(node.translateYProperty(), node.getTranslateY() - f * dy)), new KeyFrame(Duration.millis(200), new KeyValue(node.scaleXProperty(), scale)),
KeyValue keyValueStartX = new KeyValue(node.translateXProperty(), annimation.startx); KeyValue keyValueStartY = new KeyValue(node.translateYProperty(), annimation.starty); KeyValue keyValueEndX = new KeyValue(node.translateXProperty(), annimation.endx, Interpolator.EASE_BOTH); KeyValue keyValueEndY = new KeyValue(node.translateYProperty(), annimation.endy, Interpolator.EASE_BOTH);
public HorizontalTransition(boolean leftDirection, Node contentContainer, Node overlay) { super(contentContainer, new Timeline( new KeyFrame(Duration.ZERO, new KeyValue(contentContainer.translateXProperty(), (contentContainer.getLayoutX() + contentContainer.getLayoutBounds().getMaxX()) * (leftDirection? -1 : 1), Interpolator.LINEAR), new KeyValue(overlay.opacityProperty(), 0, Interpolator.EASE_BOTH) ), new KeyFrame(Duration.millis(1000), new KeyValue(overlay.opacityProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(contentContainer.translateXProperty(), 0, Interpolator.EASE_OUT) ))); // reduce the number to increase the shifting , increase number to reduce shifting setCycleDuration(Duration.seconds(0.4)); setDelay(Duration.seconds(0)); } }
new KeyValue(burger.getChildren().get(0).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).scaleXProperty(), 1, Interpolator.EASE_BOTH) new KeyValue(burger.getChildren().get(0).rotateProperty(), angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), transY, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), transX, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 0.5, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), -angle, Interpolator.EASE_BOTH), -transY, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateXProperty(), transX, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).scaleXProperty(), 0.5, Interpolator.EASE_BOTH)
new KeyValue(burger.getChildren().get(0).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateXProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).scaleXProperty(), 1, Interpolator.EASE_BOTH) new KeyValue(burger.getChildren().get(0).rotateProperty(), -angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateYProperty(), transY, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).translateXProperty(), -transX, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(0).scaleXProperty(), 0.5, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).rotateProperty(), angle, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateYProperty(), -transY, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).translateXProperty(), -transX, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(2).scaleXProperty(), 0.5, Interpolator.EASE_BOTH)
new KeyValue(burger.getChildren().get(2).translateYProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(1).opacityProperty(), 1, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(1).translateXProperty(), 0, Interpolator.EASE_BOTH) ), new KeyFrame(Duration.millis(1000), Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(1).opacityProperty(), 0, Interpolator.EASE_BOTH), new KeyValue(burger.getChildren().get(1).translateXProperty(), -burger.getWidth() / 1.1, Interpolator.EASE_BOTH)
senderNode.translateXProperty(), senderShape.radiusProperty());
getReceiverShape().getNode().translateXProperty(), getReceiverShape().radiusProperty());