Fix svg layout

This commit is contained in:
2026-03-11 13:37:44 -06:00
parent c80373eeff
commit 38e044192e

View File

@@ -32,17 +32,12 @@ public final class SvgNodeLoader {
double available = size - (inset * 2); double available = size - (inset * 2);
double scale = Math.min(available / bounds.getWidth(), available / bounds.getHeight()); double scale = Math.min(available / bounds.getWidth(), available / bounds.getHeight());
Group graphic = new Group(content); content.setScaleX(scale);
graphic.setTranslateX(-bounds.getMinX()); content.setScaleY(scale);
graphic.setTranslateY(-bounds.getMinY()); content.setLayoutX(inset + ((available - (bounds.getWidth() * scale)) / 2) - (bounds.getMinX() * scale));
graphic.setScaleX(scale); content.setLayoutY(inset + ((available - (bounds.getHeight() * scale)) / 2) - (bounds.getMinY() * scale));
graphic.setScaleY(scale);
graphic.relocate(
inset + ((available - (bounds.getWidth() * scale)) / 2),
inset + ((available - (bounds.getHeight() * scale)) / 2)
);
Pane pane = new Pane(graphic); Pane pane = new Pane(content);
pane.setMinSize(size, size); pane.setMinSize(size, size);
pane.setPrefSize(size, size); pane.setPrefSize(size, size);
pane.setMaxSize(size, size); pane.setMaxSize(size, size);