static Rectangle includeChildFloatsInOccupiedArea(List<Rectangle> floatRendererAreas, Rectangle occupiedAreaBbox, Set<Rectangle> nonChildFloatingRendererAreas) { for (Rectangle floatBox : floatRendererAreas) { if (nonChildFloatingRendererAreas.contains(floatBox)) { // Currently there is no other way to distinguish floats that are not descendants of this renderer // except by preserving a set of such. continue; } occupiedAreaBbox = Rectangle.getCommonRectangle(occupiedAreaBbox, floatBox); } return occupiedAreaBbox; }
static Rectangle includeChildFloatsInOccupiedArea(List<Rectangle> floatRendererAreas, Rectangle occupiedAreaBbox, Set<Rectangle> nonChildFloatingRendererAreas) { for (Rectangle floatBox : floatRendererAreas) { if (nonChildFloatingRendererAreas.contains(floatBox)) { // Currently there is no other way to distinguish floats that are not descendants of this renderer // except by preserving a set of such. continue; } occupiedAreaBbox = Rectangle.getCommonRectangle(occupiedAreaBbox, floatBox); } return occupiedAreaBbox; }
@Override public void eventOccurred(IEventData data, EventType type) { if (type == EventType.RENDER_TEXT) { TextRenderInfo info = (TextRenderInfo) data; if (textRectangle == null) { textRectangle = info.getDescentLine().getBoundingRectangle(); } else { textRectangle = Rectangle.getCommonRectangle(textRectangle, info.getDescentLine().getBoundingRectangle()); } textRectangle = Rectangle.getCommonRectangle(textRectangle, info.getAscentLine().getBoundingRectangle()); } else { throw new IllegalStateException(MessageFormatUtil.format("Event type not supported: {0}", type)); } }
occupiedArea.setBBox(Rectangle.getCommonRectangle(occupiedArea.getBBox(), layoutBox)); } else if (result.getOccupiedArea() != null && result.getStatus() != LayoutResult.NOTHING) { occupiedArea.setBBox(Rectangle.getCommonRectangle(occupiedArea.getBBox(), result.getOccupiedArea().getBBox())); fixOccupiedAreaIfOverflowedX(overflowX, layoutBox); occupiedArea.setBBox(Rectangle.getCommonRectangle(occupiedArea.getBBox(), result.getOccupiedArea().getBBox())); fixOccupiedAreaIfOverflowedX(overflowX, layoutBox); occupiedArea.setBBox(Rectangle.getCommonRectangle(occupiedArea.getBBox(), layoutBox)); Rectangle commonRectangle = Rectangle.getCommonRectangle(layoutBox, occupiedArea.getBBox()); usedHeight = commonRectangle.getHeight();
occupiedArea.setBBox(Rectangle.getCommonRectangle(occupiedArea.getBBox(), layoutBox)); } else if (result.getOccupiedArea() != null && result.getStatus() != LayoutResult.NOTHING) { occupiedArea.setBBox(Rectangle.getCommonRectangle(occupiedArea.getBBox(), result.getOccupiedArea().getBBox())); fixOccupiedAreaIfOverflowedX(overflowX, layoutBox); occupiedArea.setBBox(Rectangle.getCommonRectangle(occupiedArea.getBBox(), result.getOccupiedArea().getBBox())); fixOccupiedAreaIfOverflowedX(overflowX, layoutBox); occupiedArea.setBBox(Rectangle.getCommonRectangle(occupiedArea.getBBox(), layoutBox)); Rectangle commonRectangle = Rectangle.getCommonRectangle(layoutBox, occupiedArea.getBBox()); usedHeight = commonRectangle.getHeight();
Rectangle commonRectangle = Rectangle.getCommonRectangle(layoutBox, occupiedArea.getBBox()); usedHeight = commonRectangle.getHeight(); } else { if (Boolean.TRUE.equals(getPropertyAsBoolean(Property.FORCED_PLACEMENT))) { occupiedArea.setBBox(Rectangle.getCommonRectangle(occupiedArea.getBBox(), currentRenderer.getOccupiedArea().getBBox())); fixOccupiedAreaIfOverflowedX(overflowX, layoutBox); parent.setProperty(Property.FULL, true); occupiedArea.setBBox(Rectangle.getCommonRectangle(occupiedArea.getBBox(), processedRenderer.getOccupiedArea().getBBox())); fixOccupiedAreaIfOverflowedX(overflowX, layoutBox);
Rectangle commonRectangle = Rectangle.getCommonRectangle(layoutBox, occupiedArea.getBBox()); usedHeight = commonRectangle.getHeight(); } else { if (Boolean.TRUE.equals(getPropertyAsBoolean(Property.FORCED_PLACEMENT))) { occupiedArea.setBBox(Rectangle.getCommonRectangle(occupiedArea.getBBox(), currentRenderer.getOccupiedArea().getBBox())); fixOccupiedAreaIfOverflowedX(overflowX, layoutBox); parent.setProperty(Property.FULL, true); occupiedArea.setBBox(Rectangle.getCommonRectangle(occupiedArea.getBBox(), processedRenderer.getOccupiedArea().getBBox())); fixOccupiedAreaIfOverflowedX(overflowX, layoutBox);