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