if (compositeColumn.getCanvas().getPdfDocument().currentHeight > 0 || yLine != maxY) { content.add(0, floatingElement); break;
if (compositeColumn.getCanvas().getPdfDocument().currentHeight > 0 || yLine != maxY) { content.add(0, floatingElement); break;
if (nextElement instanceof PdfDiv) { PdfDiv floatingElement = (PdfDiv) nextElement; status = floatingElement.layout(compositeColumn.getCanvas(), useAscender, true, floatLeftX, minY, floatRightX, yLine); if ((status & ColumnText.NO_MORE_TEXT) == 0) { yLine = minYLine; floatLeftX = leftX; floatRightX = rightX; status = floatingElement.layout(compositeColumn.getCanvas(), useAscender, true, floatLeftX, minY, floatRightX, yLine); if ((status & ColumnText.NO_MORE_TEXT) == 0) { floatingElements.add(0, floatingElement); status = floatingElement.layout(compositeColumn.getCanvas(), useAscender, simulate, floatLeftX, minY, floatRightX, yLine); floatLeftX += floatingElement.getActualWidth(); leftWidth += floatingElement.getActualWidth(); } else if (floatingElement.getFloatType() == PdfDiv.FloatType.RIGHT) { status = floatingElement.layout(compositeColumn.getCanvas(), useAscender, simulate, floatRightX - floatingElement.getActualWidth() - 0.01f, minY, floatRightX, yLine); floatRightX -= floatingElement.getActualWidth(); rightWidth += floatingElement.getActualWidth(); WritableDirectElement writableElement = (WritableDirectElement) e; if (writableElement.getDirectElementType() == WritableDirectElement.DIRECT_ELEMENT_TYPE_HEADER && !simulate) { PdfWriter writer = compositeColumn.getCanvas().getPdfWriter(); PdfDocument doc = compositeColumn.getCanvas().getPdfDocument();
if (nextElement instanceof PdfDiv) { PdfDiv floatingElement = (PdfDiv) nextElement; status = floatingElement.layout(compositeColumn.getCanvas(), useAscender, true, floatLeftX, minY, floatRightX, yLine); if ((status & ColumnText.NO_MORE_TEXT) == 0) { yLine = minYLine; floatLeftX = leftX; floatRightX = rightX; status = floatingElement.layout(compositeColumn.getCanvas(), useAscender, true, floatLeftX, minY, floatRightX, yLine); if ((status & ColumnText.NO_MORE_TEXT) == 0) { floatingElements.add(0, floatingElement); status = floatingElement.layout(compositeColumn.getCanvas(), useAscender, simulate, floatLeftX, minY, floatRightX, yLine); floatLeftX += floatingElement.getActualWidth(); leftWidth += floatingElement.getActualWidth(); } else if (floatingElement.getFloatType() == PdfDiv.FloatType.RIGHT) { status = floatingElement.layout(compositeColumn.getCanvas(), useAscender, simulate, floatRightX - floatingElement.getActualWidth() - 0.01f, minY, floatRightX, yLine); floatRightX -= floatingElement.getActualWidth(); rightWidth += floatingElement.getActualWidth(); WritableDirectElement writableElement = (WritableDirectElement) e; if (writableElement.getDirectElementType() == WritableDirectElement.DIRECT_ELEMENT_TYPE_HEADER && !simulate) { PdfWriter writer = compositeColumn.getCanvas().getPdfWriter(); PdfDocument doc = compositeColumn.getCanvas().getPdfDocument();