@@ -33,6 +33,7 @@ This file is part of the iText (R) project.
33
33
import com .itextpdf .layout .renderer .BlockFormattingContextUtil ;
34
34
import com .itextpdf .layout .renderer .BlockRenderer ;
35
35
import com .itextpdf .layout .renderer .CellRenderer ;
36
+ import com .itextpdf .layout .renderer .GridContainerRenderer ;
36
37
import com .itextpdf .layout .renderer .IRenderer ;
37
38
import com .itextpdf .layout .renderer .LineRenderer ;
38
39
import com .itextpdf .layout .renderer .TableRenderer ;
@@ -227,7 +228,9 @@ public void endMarginsCollapse(Rectangle layoutBox) {
227
228
}
228
229
229
230
MarginsCollapse ownCollapseAfter ;
230
- boolean lastChildMarginJoinedToParent = prevChildMarginInfo != null && prevChildMarginInfo .isIgnoreOwnMarginBottom () && !lastKidCollapsedAfterHasClearanceApplied ;
231
+ final boolean lastChildMarginJoinedToParent = prevChildMarginInfo != null
232
+ && prevChildMarginInfo .isIgnoreOwnMarginBottom ()
233
+ && !lastKidCollapsedAfterHasClearanceApplied ;
231
234
if (lastChildMarginJoinedToParent ) {
232
235
ownCollapseAfter = prevChildMarginInfo .getOwnCollapseAfter ();
233
236
} else {
@@ -486,7 +489,10 @@ private static boolean lastChildMarginAdjoinedToParent(IRenderer parent) {
486
489
}
487
490
488
491
private static boolean isBlockElement (IRenderer renderer ) {
489
- return renderer instanceof BlockRenderer || renderer instanceof TableRenderer ;
492
+ // GridContainerRenderer is inherited from BlockRenderer but only not to copy/paste some overloads.
493
+ // It doesn't use BlockRenderer#layout internally.
494
+ return (renderer instanceof BlockRenderer || renderer instanceof TableRenderer )
495
+ && !(renderer instanceof GridContainerRenderer );
490
496
}
491
497
492
498
private static boolean hasHeightProp (IRenderer renderer ) {
0 commit comments