private void initListeners() { // delegate slider mouse events to track node mouseHandlerPane.setOnMousePressed(this::delegateToTrack); mouseHandlerPane.setOnMouseReleased(this::delegateToTrack); mouseHandlerPane.setOnMouseDragged(this::delegateToTrack); // animate value node track.addEventHandler(MouseEvent.MOUSE_PRESSED, (event) -> { timeline.setRate(1); timeline.play(); }); track.addEventHandler(MouseEvent.MOUSE_RELEASED, (event) -> { timeline.setRate(-1); timeline.play(); }); thumb.addEventHandler(MouseEvent.MOUSE_PRESSED, (event) -> { timeline.setRate(1); timeline.play(); }); thumb.addEventHandler(MouseEvent.MOUSE_RELEASED, (event) -> { timeline.setRate(-1); timeline.play(); }); refreshSliderValueBinding(); updateValueStyleClass(); getSkinnable().valueProperty().addListener(observable -> updateValueStyleClass()); getSkinnable().orientationProperty().addListener(observable -> initAnimation(getSkinnable().getOrientation())); }
public void togglePane() { if (toggleAnimation == null) { updateToggleAnimation(); } this.getClip().scaleXProperty().unbind(); this.getClip().scaleYProperty().unbind(); toggleAnimation.setRate(toggleAnimation.getRate() * -1); if (toggleAnimation.getCurrentTime().equals(Duration.millis(0)) && toggleAnimation.getRate() == -1) { toggleAnimation.playFrom(Duration.millis(510)); } else { toggleAnimation.play(); } }
toggleAnimation.setRate(animationRate);
counter.addListener((observable, oldValue, newValue) -> { double currentRate = timeline.getRate(); timeline.setRate(currentRate + currentRate * SPEED_UP_FACTOR); // speed up count down System.out.println(newValue); });
new KeyFrame(Duration.seconds(1), new KeyValue(brightness, 1d)) ); timeline.setOnFinished(evt -> timeline.setRate(-timeline.getRate()));
private void initListeners() { // delegate slider mouse events to track node mouseHandlerPane.setOnMousePressed(this::delegateToTrack); mouseHandlerPane.setOnMouseReleased(this::delegateToTrack); mouseHandlerPane.setOnMouseDragged(this::delegateToTrack); // animate value node track.addEventHandler(MouseEvent.MOUSE_PRESSED, (event) -> { timeline.setRate(1); timeline.play(); }); track.addEventHandler(MouseEvent.MOUSE_RELEASED, (event) -> { timeline.setRate(-1); timeline.play(); }); thumb.addEventHandler(MouseEvent.MOUSE_PRESSED, (event) -> { timeline.setRate(1); timeline.play(); }); thumb.addEventHandler(MouseEvent.MOUSE_RELEASED, (event) -> { timeline.setRate(-1); timeline.play(); }); refreshSliderValueBinding(); updateValueStyleClass(); getSkinnable().valueProperty().addListener(observable -> updateValueStyleClass()); getSkinnable().orientationProperty().addListener(observable -> initAnimation(getSkinnable().getOrientation())); }
timeline.setCycleCount(creatorConfig.getCycleCount()); timeline.setDelay(creatorConfig.getDelay()); timeline.setRate(creatorConfig.getRate()); timeline.setOnFinished(creatorConfig::handleOnFinish);
animation = createAnimation(); animation.setRate( flippedProperty.get() ? ANIMATION_RATE : -ANIMATION_RATE );
public void togglePane() { if (toggleAnimation == null) { updateToggleAnimation(); } this.getClip().scaleXProperty().unbind(); this.getClip().scaleYProperty().unbind(); toggleAnimation.setRate(toggleAnimation.getRate() * -1); if (toggleAnimation.getCurrentTime().equals(Duration.millis(0)) && toggleAnimation.getRate() == -1) { toggleAnimation.playFrom(Duration.millis(510)); } else { toggleAnimation.play(); } }
toggleAnimation.setRate(animationRate);