RelayoutDataList relayoutDataList, RelayoutData relayoutData, BlockBox childBox) { RelayoutRunResult result = new RelayoutRunResult(); if (offset > 0) { boolean mightNeedRelayout = false; int runStart = relayoutDataList.getRunStart(runEnd); if ( isPageBreakBetweenChildBoxes(relayoutDataList, runStart, runEnd, c, block) ) { result.setChanged(true); block.resetChildren(c, runStart, offset); result.setChildOffset(relayoutRun(c, localChildren, block, relayoutDataList, runStart, offset, true)); if ( isPageBreakBetweenChildBoxes(relayoutDataList, runStart, runEnd, c, block) ) { block.resetChildren(c, runStart, offset); result.setChildOffset(relayoutRun(c, localChildren, block, relayoutDataList, runStart, offset, false));
processPageBreakAvoidRun( c, block, localChildren, offset, relayoutDataList, relayoutData, child); if (runResult.isChanged()) { childOffset = runResult.getChildOffset(); if (childOffset > block.getHeight()) { block.setHeight(childOffset);
processPageBreakAvoidRun( c, block, localChildren, offset, relayoutDataList, relayoutData, child); if (runResult.isChanged()) { childOffset = runResult.getChildOffset(); if (childOffset > block.getHeight()) { block.setHeight(childOffset);
RelayoutDataList relayoutDataList, RelayoutData relayoutData, BlockBox childBox) { RelayoutRunResult result = new RelayoutRunResult(); if (offset > 0) { boolean mightNeedRelayout = false; block.getChild(runStart).getAbsY(), runEndChild.getAbsY() + runEndChild.getHeight())) { result.setChanged(true); block.resetChildren(c, runStart, offset); result.setChildOffset(relayoutRun(c, localChildren, block, relayoutDataList, runStart, offset, true)); runEndChild = block.getChild(runEnd); runEndChild.getAbsY() + runEndChild.getHeight())) { block.resetChildren(c, runStart, offset); result.setChildOffset(relayoutRun(c, localChildren, block, relayoutDataList, runStart, offset, false));