From 3ceb850e560f9bb9809b31cfddb7534a216f27d8 Mon Sep 17 00:00:00 2001 From: Lance Ewing Date: Fri, 29 Mar 2024 15:27:54 +0000 Subject: [PATCH] Introduced the concept of side padding to home screen. --- .../src/main/java/com/agifans/agile/HomeScreen.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/com/agifans/agile/HomeScreen.java b/core/src/main/java/com/agifans/agile/HomeScreen.java index 1cb9afe..f352231 100644 --- a/core/src/main/java/com/agifans/agile/HomeScreen.java +++ b/core/src/main/java/com/agifans/agile/HomeScreen.java @@ -228,18 +228,21 @@ private void addAppButtonsToStage(Stage stage, AppConfig appConfig, int columns, stage.addActor(container); container.setFillParent(true); + int sidePadding = 0; int totalHorizPadding = 0; int horizPaddingUnit = 0; if (columns > rows) { // Landscape. + sidePadding = 50; container.setBackground(new Image(backgroundLandscape).getDrawable()); - totalHorizPadding = 1920 - (ICON_IMAGE_WIDTH * columns); + totalHorizPadding = 1920 - (ICON_IMAGE_WIDTH * columns) - (sidePadding * 2); horizPaddingUnit = totalHorizPadding / (columns * 2); } else { // Portrait. + sidePadding = 15; container.setBackground(new Image(backgroundPortrait).getDrawable()); - totalHorizPadding = 1080 - (ICON_IMAGE_WIDTH * columns); + totalHorizPadding = 1080 - (ICON_IMAGE_WIDTH * columns) - (sidePadding * 2); horizPaddingUnit = totalHorizPadding / (columns * 2); } @@ -249,7 +252,7 @@ private void addAppButtonsToStage(Stage stage, AppConfig appConfig, int columns, int itemsPerPage = columns * rows; int pageItemCount = 0; - Table currentPage = new Table().pad(0, 0, 0, 0); + Table currentPage = new Table().pad(0, sidePadding, 0, sidePadding); currentPage.defaults().pad(0, horizPaddingUnit, 0, horizPaddingUnit); // Add empty slot at the start that will always be present for adding a new game. @@ -269,7 +272,7 @@ private void addAppButtonsToStage(Stage stage, AppConfig appConfig, int columns, if (pageItemCount == itemsPerPage) { pagedScrollPane.addPage(currentPage); pageItemCount = 0; - currentPage = new Table().pad(0, 0, 0, 0); + currentPage = new Table().pad(0, sidePadding, 0, sidePadding); currentPage.defaults().pad(0, horizPaddingUnit, 0, horizPaddingUnit); } @@ -296,7 +299,7 @@ private void addAppButtonsToStage(Stage stage, AppConfig appConfig, int columns, } pagedScrollPane.addPage(currentPage); if (pageItemCount == itemsPerPage) { - currentPage = new Table().pad(0, 0, 0, 0); + currentPage = new Table().pad(0, sidePadding, 0, sidePadding); currentPage.defaults().pad(0, horizPaddingUnit, 0, horizPaddingUnit); for (int i = 0; i < itemsPerPage; i++) { if ((i % columns) == 0) {