Skip to content

Commit 12109e4

Browse files
committed
Fix issue with align-content space-between, space-around and space-evenly values in case gap is applied
DEVSIX-9473
1 parent d04ac0a commit 12109e4

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

layout/src/main/java/com/itextpdf/layout/renderer/FlexUtil.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ private static void applyAlignContent(List<List<FlexItemCalculationInfo>> lines,
221221
boxSize = Math.min(layoutBox.getHeight(), (float) crossSize);
222222
}
223223

224-
float lineCrossSize = (lines.size() - 1) * gap;
224+
float lineCrossSize = 0;
225225
int columnsOnPage = 0;
226226

227227
for (List<FlexItemCalculationInfo> line : lines) {
@@ -238,11 +238,11 @@ private static void applyAlignContent(List<List<FlexItemCalculationInfo>> lines,
238238
}
239239
}
240240

241-
freeSpace = boxSize - lineCrossSize;
242-
applyAlignContent(lines, isColumnDirection(renderer) ? columnsOnPage : lines.size(),
243-
alignContent, freeSpace < 0 ? 0 : freeSpace,
244-
isColumnDirection(renderer),
245-
isFirstFlexStart, renderer.isWrapReverse());
241+
int linesOnPage = isColumnDirection(renderer) ? columnsOnPage : lines.size();
242+
float gapSize = (linesOnPage - 1) * gap;
243+
freeSpace = boxSize - lineCrossSize - gapSize;
244+
applyAlignContent(lines, linesOnPage, alignContent, freeSpace < 0 ? 0 : freeSpace,
245+
isColumnDirection(renderer), isFirstFlexStart, renderer.isWrapReverse());
246246

247247
if (renderer.isWrapReverse()) {
248248
Collections.reverse(lines);

0 commit comments

Comments
 (0)