Fix svg layout
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user