private static int processOutOfFlowContent( LayoutContext c, LineBox current, BlockBox block, int available, List pendingFloats) { int result = 0; CalculatedStyle style = block.getStyle(); if (style.isAbsolute() || style.isFixed()) { LayoutUtil.layoutAbsolute(c, current, block); current.addNonFlowContent(block); } else if (style.isFloated()) { FloatLayoutResult layoutResult = LayoutUtil.layoutFloated( c, current, block, available, pendingFloats); if (layoutResult.isPending()) { pendingFloats.add(layoutResult); } else { result = layoutResult.getBlock().getWidth(); current.addNonFlowContent(layoutResult.getBlock()); } } else if (style.isRunning()) { block.setStaticEquivalent(current); c.getRootLayer().addRunningBlock(block); } return result; }
private static int processOutOfFlowContent( LayoutContext c, LineBox current, BlockBox block, int available, List pendingFloats) { int result = 0; CalculatedStyle style = block.getStyle(); if (style.isAbsolute() || style.isFixed()) { LayoutUtil.layoutAbsolute(c, current, block); current.addNonFlowContent(block); } else if (style.isFloated()) { FloatLayoutResult layoutResult = LayoutUtil.layoutFloated( c, current, block, available, pendingFloats); if (layoutResult.isPending()) { pendingFloats.add(layoutResult); } else { result = layoutResult.getBlock().getWidth(); current.addNonFlowContent(layoutResult.getBlock()); } } else if (style.isRunning()) { block.setStaticEquivalent(current); c.getRootLayer().addRunningBlock(block); } return result; }
FloatLayoutResult layoutResult = (FloatLayoutResult)i.next(); LayoutUtil.layoutFloated(c, current, layoutResult.getBlock(), maxAvailableWidth, null); current.addNonFlowContent(layoutResult.getBlock());
FloatLayoutResult layoutResult = (FloatLayoutResult)i.next(); LayoutUtil.layoutFloated(c, current, layoutResult.getBlock(), maxAvailableWidth, null); current.addNonFlowContent(layoutResult.getBlock());