From 38e044192ef782c22eba9f0c3d1dfd9105450156 Mon Sep 17 00:00:00 2001 From: Harkamal Randhawa Date: Wed, 11 Mar 2026 13:37:44 -0600 Subject: [PATCH] Fix svg layout --- .../example/petshopdesktop/ui/SvgNodeLoader.java | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/example/petshopdesktop/ui/SvgNodeLoader.java b/src/main/java/org/example/petshopdesktop/ui/SvgNodeLoader.java index d15730c2..e1d1a10a 100644 --- a/src/main/java/org/example/petshopdesktop/ui/SvgNodeLoader.java +++ b/src/main/java/org/example/petshopdesktop/ui/SvgNodeLoader.java @@ -32,17 +32,12 @@ public final class SvgNodeLoader { double available = size - (inset * 2); double scale = Math.min(available / bounds.getWidth(), available / bounds.getHeight()); - Group graphic = new Group(content); - graphic.setTranslateX(-bounds.getMinX()); - graphic.setTranslateY(-bounds.getMinY()); - graphic.setScaleX(scale); - graphic.setScaleY(scale); - graphic.relocate( - inset + ((available - (bounds.getWidth() * scale)) / 2), - inset + ((available - (bounds.getHeight() * scale)) / 2) - ); + content.setScaleX(scale); + content.setScaleY(scale); + content.setLayoutX(inset + ((available - (bounds.getWidth() * scale)) / 2) - (bounds.getMinX() * scale)); + content.setLayoutY(inset + ((available - (bounds.getHeight() * scale)) / 2) - (bounds.getMinY() * scale)); - Pane pane = new Pane(graphic); + Pane pane = new Pane(content); pane.setMinSize(size, size); pane.setPrefSize(size, size); pane.setMaxSize(size, size);