Skip to content

Commit

Permalink
Introduced the concept of side padding to home screen.
Browse files Browse the repository at this point in the history
  • Loading branch information
lanceewing committed Mar 29, 2024
1 parent 7db97b4 commit 3ceb850
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions core/src/main/java/com/agifans/agile/HomeScreen.java
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}

Expand All @@ -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.
Expand All @@ -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);
}

Expand All @@ -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) {
Expand Down

0 comments on commit 3ceb850

Please sign in to comment.