From 5584906edb4b05a2de441f886e139df5ffa5ceca Mon Sep 17 00:00:00 2001 From: Farhani Koroma Date: Sun, 10 May 2026 18:57:34 +0100 Subject: [PATCH] Fix #1021: make FXGLDefaultMenu layout responsive by binding to prefWidth/Height properties --- .../almasb/fxgl/app/scene/FXGLDefaultMenu.kt | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/fxgl/src/main/kotlin/com/almasb/fxgl/app/scene/FXGLDefaultMenu.kt b/fxgl/src/main/kotlin/com/almasb/fxgl/app/scene/FXGLDefaultMenu.kt index 9cf2710c3..eea3467a6 100644 --- a/fxgl/src/main/kotlin/com/almasb/fxgl/app/scene/FXGLDefaultMenu.kt +++ b/fxgl/src/main/kotlin/com/almasb/fxgl/app/scene/FXGLDefaultMenu.kt @@ -91,13 +91,20 @@ open class FXGLDefaultMenu(type: MenuType) : FXGLMenu(type) { createMenuBodyGameMenu() val menuX = 50.0 - val menuY = appHeight / 2.0 - menu.layoutHeight / 2 - menuRoot.translateX = menuX - menuRoot.translateY = menuY +menuRoot.translateX = menuX +menuRoot.translateYProperty().bind( + getSettings().prefHeightProperty().divide(2.0).subtract(menu.layoutHeight / 2) +) + +menuContentRoot.translateXProperty().bind( + getSettings().prefWidthProperty().subtract(500.0) +) +menuContentRoot.translateYProperty().bind( + getSettings().prefHeightProperty().divide(2.0).subtract(menu.layoutHeight / 2) +) + - menuContentRoot.translateX = appWidth - 500.0 - menuContentRoot.translateY = menuY initParticles()