/** * This is the snapXY method for using in a binding, for example: * p1.bind( snapXY( p2.multiply(0.1) )); * * @param position (x or y) * @return */ public static DoubleBinding snapXY(final ObservableNumberValue position) { return new DoubleBinding() { { super.bind(position); } @Override public void dispose() { super.unbind(position); } @Override protected double computeValue() { return NodeUtil.snapXY(position.doubleValue()); } @Override public ObservableList<?> getDependencies() { return FXCollections.singletonObservableList(position); } }; }
/** * This is the snapXY method for using in a binding, for example: p1.bind( * snapXY( p2.multiply(0.1) )); * * @param position (x or y) * @return */ public static DoubleBinding snapXY(final ObservableNumberValue position) { return new DoubleBinding() { { super.bind(position); } @Override public void dispose() { super.unbind(position); } @Override protected double computeValue() { return NodeUtil.snapXY(position.doubleValue()); } @Override public ObservableList<?> getDependencies() { return FXCollections.singletonObservableList(position); } }; }
return new DoubleBinding() { super.bind(dependencies);
return new DoubleBinding() { super.bind(dependencies);
super.bind(senderNode.layoutXProperty(), senderNode.translateXProperty(), senderShape.radiusProperty()); super.bind(senderNode.layoutYProperty(), senderNode.translateYProperty(), senderShape.radiusProperty()); super.bind(receiverConnectorUI.layoutXProperty(), receiverConnectorUI.translateXProperty()); super.bind(receiverConnectorUI.layoutYProperty(), receiverConnectorUI.translateYProperty()); super.bind(startXBinding, endXBinding); super.bind(startYBinding); super.bind(startXBinding, endXBinding); super.bind(endYBinding);
acceptBtn.layoutYProperty().bind(new DoubleBinding() { super.bind(hasMorePersons);
innerBar.widthProperty().bind(width.subtract(10).multiply(new DoubleBinding() { super.bind(minValue, currentValue, maxValue);
innerBar.widthProperty().bind(width.subtract(10).multiply(new DoubleBinding() { super.bind(minValue, currentValue, maxValue);
final DoubleBinding receiveXBinding = new DoubleBinding() { super.bind(getReceiverShape().getNode().layoutXProperty(), getReceiverShape().getNode().translateXProperty(), getReceiverShape().radiusProperty()); super.bind(getReceiverShape().getNode().layoutYProperty(), getReceiverShape().getNode().translateYProperty(), getReceiverShape().radiusProperty());