public void setLabelVisible(boolean b) { if (!b) { getChildren().remove(label); barGroup.translateXProperty().unbind(); barGroup.translateYProperty().unbind(); barGroup.setTranslateX(0); barGroup.setTranslateY(0); } else if (!getChildren().contains(label)) { getChildren().add(label); setLabelPosition(labelPosition); } }
public void setLabelVisible(boolean b) { if (!b) { getChildren().remove(label); barGroup.translateXProperty().unbind(); barGroup.translateYProperty().unbind(); barGroup.setTranslateX(0); barGroup.setTranslateY(0); } else if (!getChildren().contains(label)) { getChildren().add(label); setLabelPosition(labelPosition); } }
@Override protected void layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight) { super.layoutChildren(contentX, contentY, contentWidth, contentHeight); double prefWidth = group.prefWidth(-1); double prefHeight = group.prefHeight(-1); double scaleX = contentWidth / prefWidth; double scaleY = contentHeight / prefHeight; double scale = Math.min(scaleX, scaleY) * getSkinnable().getZoomFactor(); group.setTranslateX(-group.getLayoutBounds().getMinX()); group.setTranslateY(-group.getLayoutBounds().getMinY()); group.setScaleX(scale); group.setScaleY(scale); group.setLayoutX((contentWidth - prefWidth) / 2); group.setLayoutY((contentHeight - prefHeight) / 2); }
public static Group convertTo3D(Node node, int depth) { Group root = new Group(); root.setTranslateX(node.getLayoutX()); root.setTranslateY(node.getLayoutY()); root.setTranslateZ(-20); System.out.println("Layer " + depth + " - Node Type: " + node.getClass()); Box box = new Box(node.getBoundsInParent().getWidth(), node.getBoundsInParent().getHeight(), 0.1); box.setTranslateX(node.getLayoutX()); box.setTranslateY(node.getLayoutY()); SnapshotParameters snapshotParameters = new SnapshotParameters(); snapshotParameters.setFill(Color.TRANSPARENT); box.setMaterial(new PhongMaterial(Color.WHITE, node.snapshot(snapshotParameters, new WritableImage((int) node.getBoundsInParent().getWidth(), (int) node.getBoundsInParent().getHeight())), null, null, null)); root.getChildren().add(box); if (node instanceof Parent) { for (Node child : ((Parent) node).getChildrenUnmodifiable()) { root.getChildren().add(convertTo3D(child, depth + 1)); } } return root; }
curPosGroup.setTranslateY(track.currentPoint.y * getDistScale()); curPosGroup.setTranslateZ(track.currentPoint.z * getDistScale());
case BOTTOM: barGroup.setTranslateX(0); barGroup.setTranslateY(0); label.translateXProperty().bind(width.divide(2).subtract(label.widthProperty().divide(2))); label.translateYProperty().bind(height); case LEFT: barGroup.translateXProperty().bind(label.widthProperty().add(10)); barGroup.setTranslateY(0); label.setTranslateX(0); label.translateYProperty().bind(height.divide(2).subtract(label.heightProperty().divide(2))); case RIGHT: barGroup.setTranslateX(0); barGroup.setTranslateY(0); label.translateXProperty().bind(width.add(10)); label.translateYProperty().bind(height.divide(2).subtract(label.heightProperty().divide(2)));
case BOTTOM: barGroup.setTranslateX(0); barGroup.setTranslateY(0); label.translateXProperty().bind(width.divide(2).subtract(label.widthProperty().divide(2))); label.translateYProperty().bind(height); case LEFT: barGroup.translateXProperty().bind(label.widthProperty().add(10)); barGroup.setTranslateY(0); label.setTranslateX(0); label.translateYProperty().bind(height.divide(2).subtract(label.heightProperty().divide(2))); case RIGHT: barGroup.setTranslateX(0); barGroup.setTranslateY(0); label.translateXProperty().bind(width.add(10)); label.translateYProperty().bind(height.divide(2).subtract(label.heightProperty().divide(2)));
double deltaY = evt.getY() - dragY; group.setTranslateX(group.getTranslateX() + deltaX); group.setTranslateY(group.getTranslateY() + deltaY); dragX = evt.getX(); dragY = evt.getY(); view.setZoomFactor(1); group.setTranslateX(0); group.setTranslateY(0); } else if (evt.getButton().equals(MouseButton.PRIMARY)) { EventTarget target = evt.getTarget();