launcher: create paddings for foldables

This creates a new padding file that bring some foldables up to spec
with VisD. For 2 panel layouts it now uses workspace margin instead of
cell layout padding.

Bug: 191879424
Fixes: 200035429
Test: checking paddings in HSV
Change-Id: I11b8e1afd76f535368d4c26e31630ce496171e13
This commit is contained in:
Thales Lima
2021-09-23 14:31:00 +01:00
parent 81f168ee7c
commit 7a6752da51
4 changed files with 25 additions and 38 deletions

View File

@@ -342,16 +342,15 @@ public class Workspace extends PagedView<WorkspacePageIndicator>
for (int i = 0; i < numberOfScreens; i++) {
int paddingLeft = paddingLeftRight;
int paddingRight = paddingLeftRight;
// Add missing cellLayout border in-between panels.
if (panelCount > 1) {
if (i % panelCount == leftPanelModulus) {
paddingLeft = paddingLeftRight;
paddingRight = grid.cellLayoutBorderSpacingPx / 2;
paddingRight += grid.cellLayoutBorderSpacingPx / 2;
} else if (i % panelCount == rightPanelModulus) { // right side panel
paddingLeft = grid.cellLayoutBorderSpacingPx / 2;
paddingRight = paddingLeftRight;
paddingLeft += grid.cellLayoutBorderSpacingPx / 2;
} else { // middle panel
paddingLeft = grid.cellLayoutBorderSpacingPx / 2;
paddingRight = grid.cellLayoutBorderSpacingPx / 2;
paddingLeft += grid.cellLayoutBorderSpacingPx / 2;
paddingRight += grid.cellLayoutBorderSpacingPx / 2;
}
}
// SparseArrayMap doesn't keep the order