Package com.itextpdf.layout.renderer
Class FloatingHelper
- java.lang.Object
-
- com.itextpdf.layout.renderer.FloatingHelper
-
class FloatingHelper extends java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description private
FloatingHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
adjustBlockAreaAccordingToFloatRenderers(java.util.List<Rectangle> floatRendererAreas, Rectangle layoutBox, float blockWidth, boolean isFloatLeft)
(package private) static float
adjustBlockFormattingContextLayoutBox(BlockRenderer renderer, java.util.List<Rectangle> floatRendererAreas, Rectangle parentBBox, float blockWidth, float clearHeightCorrection)
private static void
adjustBoxForFloatRight(Rectangle layoutBox, float blockWidth)
(package private) static java.lang.Float
adjustFloatedBlockLayoutBox(AbstractRenderer renderer, Rectangle parentBBox, java.lang.Float blockWidth, java.util.List<Rectangle> floatRendererAreas, FloatPropertyValue floatPropertyValue, OverflowPropertyValue overflowX)
(package private) static void
adjustFloatedTableLayoutBox(TableRenderer tableRenderer, Rectangle layoutBox, float tableWidth, java.util.List<Rectangle> floatRendererAreas, FloatPropertyValue floatPropertyValue)
(package private) static float
adjustLayoutBoxAccordingToFloats(java.util.List<Rectangle> floatRendererAreas, Rectangle layoutBox, java.lang.Float boxWidth, float clearHeightCorrection, MarginsCollapseHandler marginsCollapseHandler)
(package private) static void
adjustLineAreaAccordingToFloats(java.util.List<Rectangle> floatRendererAreas, Rectangle layoutBox)
(package private) static LayoutArea
adjustResultOccupiedAreaForFloatAndClear(IRenderer renderer, java.util.List<Rectangle> floatRendererAreas, Rectangle parentBBox, float clearHeightCorrection, boolean marginsCollapsingEnabled)
(package private) static LayoutArea
adjustResultOccupiedAreaForFloatAndClear(IRenderer renderer, java.util.List<Rectangle> floatRendererAreas, Rectangle parentBBox, float clearHeightCorrection, float bfcHeightCorrection, boolean marginsCollapsingEnabled)
(package private) static void
applyClearance(Rectangle layoutBox, MarginsCollapseHandler marginsCollapseHandler, float clearHeightAdjustment, boolean isFloat)
(package private) static float
calculateClearHeightCorrection(IRenderer renderer, java.util.List<Rectangle> floatRendererAreas, Rectangle parentBBox)
(package private) static java.lang.Float
calculateLineShiftUnderFloats(java.util.List<Rectangle> floatRendererAreas, Rectangle layoutBox)
private static float
calculateLowestFloatBottom(boolean isLeftOrBoth, boolean isRightOrBoth, float lowestFloatBottom, Rectangle[] lastLeftAndRightBoxes, java.util.List<Rectangle> floatRendererAreas)
(package private) static MinMaxWidth
calculateMinMaxWidthForFloat(AbstractRenderer renderer, FloatPropertyValue floatPropertyVal)
private static Rectangle[]
findLastLeftAndRightBoxes(Rectangle layoutBox, java.util.List<Rectangle> yLevelBoxes)
private static java.util.List<Rectangle>
getBoxesAtYLevel(java.util.List<Rectangle> floatRendererAreas, float currY)
(package private) static Rectangle
includeChildFloatsInOccupiedArea(java.util.List<Rectangle> floatRendererAreas, Rectangle occupiedAreaBbox, java.util.Set<Rectangle> nonChildFloatingRendererAreas)
(package private) static void
includeChildFloatsInOccupiedArea(java.util.List<Rectangle> floatRendererAreas, IRenderer renderer, java.util.Set<Rectangle> nonChildFloatingRendererAreas)
(package private) static boolean
isClearanceApplied(java.util.List<IRenderer> floatingRenderers, ClearPropertyValue clearPropertyValue)
(package private) static boolean
isRendererFloating(IRenderer renderer)
(package private) static boolean
isRendererFloating(IRenderer renderer, FloatPropertyValue kidFloatPropertyVal)
(package private) static void
removeFloatsAboveRendererBottom(java.util.List<Rectangle> floatRendererAreas, IRenderer renderer)
(package private) static void
removeParentArtifactsOnPageSplitIfOnlyFloatsOverflow(IRenderer overflowRenderer)
-
-
-
Method Detail
-
adjustLineAreaAccordingToFloats
static void adjustLineAreaAccordingToFloats(java.util.List<Rectangle> floatRendererAreas, Rectangle layoutBox)
-
adjustLayoutBoxAccordingToFloats
static float adjustLayoutBoxAccordingToFloats(java.util.List<Rectangle> floatRendererAreas, Rectangle layoutBox, java.lang.Float boxWidth, float clearHeightCorrection, MarginsCollapseHandler marginsCollapseHandler)
-
calculateLineShiftUnderFloats
static java.lang.Float calculateLineShiftUnderFloats(java.util.List<Rectangle> floatRendererAreas, Rectangle layoutBox)
-
adjustFloatedTableLayoutBox
static void adjustFloatedTableLayoutBox(TableRenderer tableRenderer, Rectangle layoutBox, float tableWidth, java.util.List<Rectangle> floatRendererAreas, FloatPropertyValue floatPropertyValue)
-
adjustFloatedBlockLayoutBox
static java.lang.Float adjustFloatedBlockLayoutBox(AbstractRenderer renderer, Rectangle parentBBox, java.lang.Float blockWidth, java.util.List<Rectangle> floatRendererAreas, FloatPropertyValue floatPropertyValue, OverflowPropertyValue overflowX)
-
adjustBlockAreaAccordingToFloatRenderers
private static void adjustBlockAreaAccordingToFloatRenderers(java.util.List<Rectangle> floatRendererAreas, Rectangle layoutBox, float blockWidth, boolean isFloatLeft)
-
removeFloatsAboveRendererBottom
static void removeFloatsAboveRendererBottom(java.util.List<Rectangle> floatRendererAreas, IRenderer renderer)
-
adjustResultOccupiedAreaForFloatAndClear
static LayoutArea adjustResultOccupiedAreaForFloatAndClear(IRenderer renderer, java.util.List<Rectangle> floatRendererAreas, Rectangle parentBBox, float clearHeightCorrection, boolean marginsCollapsingEnabled)
-
adjustResultOccupiedAreaForFloatAndClear
static LayoutArea adjustResultOccupiedAreaForFloatAndClear(IRenderer renderer, java.util.List<Rectangle> floatRendererAreas, Rectangle parentBBox, float clearHeightCorrection, float bfcHeightCorrection, boolean marginsCollapsingEnabled)
-
includeChildFloatsInOccupiedArea
static void includeChildFloatsInOccupiedArea(java.util.List<Rectangle> floatRendererAreas, IRenderer renderer, java.util.Set<Rectangle> nonChildFloatingRendererAreas)
-
includeChildFloatsInOccupiedArea
static Rectangle includeChildFloatsInOccupiedArea(java.util.List<Rectangle> floatRendererAreas, Rectangle occupiedAreaBbox, java.util.Set<Rectangle> nonChildFloatingRendererAreas)
-
calculateMinMaxWidthForFloat
static MinMaxWidth calculateMinMaxWidthForFloat(AbstractRenderer renderer, FloatPropertyValue floatPropertyVal)
-
calculateClearHeightCorrection
static float calculateClearHeightCorrection(IRenderer renderer, java.util.List<Rectangle> floatRendererAreas, Rectangle parentBBox)
-
adjustBlockFormattingContextLayoutBox
static float adjustBlockFormattingContextLayoutBox(BlockRenderer renderer, java.util.List<Rectangle> floatRendererAreas, Rectangle parentBBox, float blockWidth, float clearHeightCorrection)
-
applyClearance
static void applyClearance(Rectangle layoutBox, MarginsCollapseHandler marginsCollapseHandler, float clearHeightAdjustment, boolean isFloat)
-
isRendererFloating
static boolean isRendererFloating(IRenderer renderer)
-
isRendererFloating
static boolean isRendererFloating(IRenderer renderer, FloatPropertyValue kidFloatPropertyVal)
-
isClearanceApplied
static boolean isClearanceApplied(java.util.List<IRenderer> floatingRenderers, ClearPropertyValue clearPropertyValue)
-
removeParentArtifactsOnPageSplitIfOnlyFloatsOverflow
static void removeParentArtifactsOnPageSplitIfOnlyFloatsOverflow(IRenderer overflowRenderer)
-
adjustBoxForFloatRight
private static void adjustBoxForFloatRight(Rectangle layoutBox, float blockWidth)
-
findLastLeftAndRightBoxes
private static Rectangle[] findLastLeftAndRightBoxes(Rectangle layoutBox, java.util.List<Rectangle> yLevelBoxes)
-
getBoxesAtYLevel
private static java.util.List<Rectangle> getBoxesAtYLevel(java.util.List<Rectangle> floatRendererAreas, float currY)
-
-