double minX = Double.MAX_VALUE; double maxX = Double.MIN_VALUE; for (int i = 0; i < children.size(); i++) { Node node = children.get(i); if (node.isManaged()) { final double x = node.getLayoutBounds().getMinX() + node.getLayoutX(); minX = Math.min(minX, x); maxX = Math.max(maxX, x + node.minWidth(-1)); } }
@Override protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset) { return content == null ? 0 : content.minWidth(height); };
@Override public double minBreadth(Node node) { return node.minWidth(-1); }
@Override protected double computeMinWidth(double height) { String text = getText(); Node graphic = getGraphic(); if ((text == null || text.isEmpty()) && (graphic != null)) { return graphic.minWidth(height); } return 400; }
private double calculateNodeWidth(Node n, MinPrefMax size) { if (size == MinPrefMax.MIN) { return n.minWidth(-1); } if (size == MinPrefMax.MAX) { return n.maxWidth(-1); } return n.prefWidth(-1); }
childWidth += (extra + 1) / 2; childWidth = Math.max(childWidth, child.minWidth(height)); child.resizeRelocate(x, y, childWidth, Math.max(height,child.minHeight(childWidth))); x += childWidth + this.spacing.get(); child.resizeRelocate(x, y, Math.max(width,child.minWidth(childHeight)), childHeight); y += childHeight + this.spacing.get();
childWidth += (extra + 1) / 2; childWidth = Math.max(childWidth, child.minWidth(height)); child.resizeRelocate(x, y, childWidth, Math.max(height,child.minHeight(childWidth))); x += childWidth + this.spacing.get(); child.resizeRelocate(x, y, Math.max(width,child.minWidth(childHeight)), childHeight); y += childHeight + this.spacing.get();