From f7a5fd9889d9ec0d56d2ba6cf4dcacb0646a57e3 Mon Sep 17 00:00:00 2001 From: Leon Styhre Date: Sun, 10 Mar 2024 12:59:01 +0100 Subject: [PATCH] Improved the layout of the miximage generator interface for some unusual display resolutions and aspect ratios --- es-app/src/guis/GuiOfflineGenerator.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/es-app/src/guis/GuiOfflineGenerator.cpp b/es-app/src/guis/GuiOfflineGenerator.cpp index 98cde683d..3bc091aca 100644 --- a/es-app/src/guis/GuiOfflineGenerator.cpp +++ b/es-app/src/guis/GuiOfflineGenerator.cpp @@ -185,8 +185,17 @@ GuiOfflineGenerator::GuiOfflineGenerator(const std::queue& gameQueue) (mRenderer->getIsVerticalOrientation() ? 0.95f : 0.95f)) * mRenderer->getScreenWidth()}; - setSize(width, - mRenderer->getScreenHeight() * (mRenderer->getIsVerticalOrientation() ? 0.52f : 0.75f)); + float multiplierY; + if (mRenderer->getScreenAspectRatio() <= 1.0f) + multiplierY = 8.0f; + else if (mRenderer->getScreenAspectRatio() < 1.6f) + multiplierY = 7.0f; + else + multiplierY = 7.7f; + + setSize(width, mTitle->getSize().y + (FONT_SIZE_MEDIUM * 1.5f * multiplierY) + + mButtonGrid->getSize().y); + setPosition((mRenderer->getScreenWidth() - mSize.x) / 2.0f, (mRenderer->getScreenHeight() - mSize.y) / 2.0f); } @@ -223,7 +232,7 @@ void GuiOfflineGenerator::onSizeChanged() // Set column widths. mGrid.setColWidthPerc(0, 0.03f); - mGrid.setColWidthPerc(1, 0.20f); + mGrid.setColWidthPerc(1, 0.21f); mGrid.setColWidthPerc(2, 0.145f); mGrid.setColWidthPerc(5, 0.03f);