From bfbcc1caae04e6c2d052869940ef771317c29f39 Mon Sep 17 00:00:00 2001 From: Harkamal Randhawa Date: Wed, 11 Mar 2026 13:33:56 -0600 Subject: [PATCH] Normalize svg logo --- .../java/org/example/petshopdesktop/ui/SvgNodeLoader.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/example/petshopdesktop/ui/SvgNodeLoader.java b/src/main/java/org/example/petshopdesktop/ui/SvgNodeLoader.java index c26d291d..d15730c2 100644 --- a/src/main/java/org/example/petshopdesktop/ui/SvgNodeLoader.java +++ b/src/main/java/org/example/petshopdesktop/ui/SvgNodeLoader.java @@ -33,17 +33,20 @@ public final class SvgNodeLoader { 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) - (bounds.getMinX() * scale), - inset + ((available - (bounds.getHeight() * scale)) / 2) - (bounds.getMinY() * scale) + inset + ((available - (bounds.getWidth() * scale)) / 2), + inset + ((available - (bounds.getHeight() * scale)) / 2) ); Pane pane = new Pane(graphic); pane.setMinSize(size, size); pane.setPrefSize(size, size); pane.setMaxSize(size, size); + pane.setClip(new Rectangle(size, size)); return pane; }