private void updateColor() { final ColorPicker colorPicker = (ColorPicker) getSkinnable(); Color color = colorPicker.getValue(); // update picker box color Color circleColor = color == null ? Color.WHITE : color; Circle colorCircle = new Circle(); colorCircle.setFill(circleColor); colorCircle.setLayoutX(colorBox.getWidth() / 4); colorCircle.setLayoutY(colorBox.getHeight() / 2); colorBox.getChildren().add(colorCircle); Timeline animateColor = new Timeline(new KeyFrame(Duration.millis(240), new KeyValue(colorCircle.radiusProperty(), 200, Interpolator.EASE_BOTH))); animateColor.setOnFinished((finish) -> { JFXNodeUtils.updateBackground(colorBox.getBackground(), colorBox, colorCircle.getFill()); colorBox.getChildren().remove(colorCircle); }); animateColor.play(); // update label color displayNode.setTextFill(circleColor.grayscale().getRed() < 0.5 ? Color.valueOf( "rgba(255, 255, 255, 0.87)") : Color.valueOf("rgba(0, 0, 0, 0.87)")); if (colorLabelVisible.get()) { displayNode.setText(JFXNodeUtils.colorToHex(circleColor)); } else { displayNode.setText(""); } }
public static void unconnectAnim(Node n) { if (timeline != null) { timeline.stop(); } if (!(n instanceof Circle)) { return; } Circle circle = (Circle) n; circle.radiusProperty().unbind(); timeline = new Timeline(); timeline.setCycleCount(1); final KeyValue kv1 = new KeyValue(circle.radiusProperty(), 15); final KeyFrame kf1 = new KeyFrame(Duration.millis(250), kv1); timeline.getKeyFrames().add(kf1); final KeyValue kv2 = new KeyValue(circle.fillProperty(), new Color(120.0 / 255.0, 140.0 / 255.0, 1, 0.5)); final KeyFrame kf2 = new KeyFrame(Duration.millis(50), kv2); timeline.getKeyFrames().add(kf2); final KeyValue kv3 = new KeyValue(circle.strokeProperty(), new Color(120 / 255.0, 140 / 255.0, 1, 0.42)); final KeyFrame kf3 = new KeyFrame(Duration.millis(50), kv3); timeline.getKeyFrames().add(kf3); timeline.play(); }
c.radiusProperty().unbind(); Circle nCircle = (Circle) shape; final KeyValue kv1 = new KeyValue(nCircle.radiusProperty(), targetRadius); final KeyFrame kf1 = new KeyFrame(Duration.millis(250), kv1);
final KeyValue kv0 = new KeyValue(connectedShape.radiusProperty(), 0); final KeyFrame kf0 = new KeyFrame(Duration.ZERO, kv0); timeline.getKeyFrames().add(kf0); final KeyValue kv1 = new KeyValue(connectedShape.radiusProperty(), 60); final KeyFrame kf1 = new KeyFrame(Duration.millis(500), kv1); timeline.getKeyFrames().add(kf1);
final KeyValue kv0 = new KeyValue(connectedShape.radiusProperty(), 0); final KeyFrame kf0 = new KeyFrame(Duration.ZERO, kv0); timeline.getKeyFrames().add(kf0); final KeyValue kv1 = new KeyValue(connectedShape.radiusProperty(), 60); final KeyFrame kf1 = new KeyFrame(Duration.millis(500), kv1); timeline.getKeyFrames().add(kf1);
private void updateColor() { final ColorPicker colorPicker = (ColorPicker) getSkinnable(); Color color = colorPicker.getValue(); // update picker box color Color circleColor = color == null ? Color.WHITE : color; Circle colorCircle = new Circle(); colorCircle.setFill(circleColor); colorCircle.setLayoutX(colorBox.getWidth() / 4); colorCircle.setLayoutY(colorBox.getHeight() / 2); colorBox.getChildren().add(colorCircle); Timeline animateColor = new Timeline(new KeyFrame(Duration.millis(240), new KeyValue(colorCircle.radiusProperty(), 200, Interpolator.EASE_BOTH))); animateColor.setOnFinished((finish) -> { JFXNodeUtils.updateBackground(colorBox.getBackground(), colorBox, colorCircle.getFill()); colorBox.getChildren().remove(colorCircle); }); animateColor.play(); // update label color displayNode.setTextFill(circleColor.grayscale().getRed() < 0.5 ? Color.valueOf( "rgba(255, 255, 255, 0.87)") : Color.valueOf("rgba(0, 0, 0, 0.87)")); if (colorLabelVisible.get()) { displayNode.setText(JFXNodeUtils.colorToHex(circleColor)); } else { displayNode.setText(""); } }
receiverConnectorUI.radiusProperty().unbind(); connectionListener.onConnectionCompatible(n); receiverConnectorUI.radiusProperty().unbind(); connectionListener.onNoConnection(receiverConnectorUI); getReceiverUI().layoutXProperty().unbind(); getReceiverUI().layoutYProperty().unbind(); receiverConnectorUI.radiusProperty().unbind(); ((Circle) getReceiverUI()).radiusProperty().unbind(); FXConnectorUtil.stopTimeLine(); ((Circle) getReceiverUI()).radiusProperty(). bind(recConnNode.radiusProperty()); initStyle();