From 38d37f4e0e37d37b06afa44d25e276a4422eae6a Mon Sep 17 00:00:00 2001 From: Jaewoong Cheon Date: Sat, 12 Aug 2023 17:23:08 +0900 Subject: [PATCH] Add remaining pixel filling code --- .../kotlin/io/woong/compose/grid/SimpleGridCells.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/grid/src/commonMain/kotlin/io/woong/compose/grid/SimpleGridCells.kt b/grid/src/commonMain/kotlin/io/woong/compose/grid/SimpleGridCells.kt index f4e02a8..f9d8b84 100644 --- a/grid/src/commonMain/kotlin/io/woong/compose/grid/SimpleGridCells.kt +++ b/grid/src/commonMain/kotlin/io/woong/compose/grid/SimpleGridCells.kt @@ -61,7 +61,10 @@ interface SimpleGridCells { val totalSpacing = spacing * (count - 1) val totalCellSize = availableSize - totalSpacing val cellSize = totalCellSize / count - return List(count) { cellSize } + val remainingPixels = cellSize % count + return List(count) { index -> + cellSize + if (remainingPixels > 0 && index == 0) 1 else 0 + } } override fun equals(other: Any?): Boolean { @@ -100,7 +103,10 @@ interface SimpleGridCells { val totalSpacing = spacing * (count - 1) val totalCellSize = availableSize - totalSpacing val cellSize = totalCellSize / count - return List(count) { cellSize } + val remainingPixels = cellSize % count + return List(count) { index -> + cellSize + if (remainingPixels > 0 && index == 0) 1 else 0 + } } override fun equals(other: Any?): Boolean {