Class FloatingHelper

java.lang.Object
com.itextpdf.layout.renderer.FloatingHelper

class FloatingHelper extends Object
  • Constructor Details

    • FloatingHelper

      private FloatingHelper()
  • Method Details

    • adjustLineAreaAccordingToFloats

      static void adjustLineAreaAccordingToFloats(List<Rectangle> floatRendererAreas, Rectangle layoutBox)
    • adjustLayoutBoxAccordingToFloats

      static float adjustLayoutBoxAccordingToFloats(List<Rectangle> floatRendererAreas, Rectangle layoutBox, Float boxWidth, float clearHeightCorrection, MarginsCollapseHandler marginsCollapseHandler)
    • calculateLineShiftUnderFloats

      static Float calculateLineShiftUnderFloats(List<Rectangle> floatRendererAreas, Rectangle layoutBox)
    • 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

      private static void adjustBlockAreaAccordingToFloatRenderers(List<Rectangle> floatRendererAreas, Rectangle layoutBox, float blockWidth, boolean isFloatLeft)
    • removeFloatsAboveRendererBottom

      static void removeFloatsAboveRendererBottom(List<Rectangle> floatRendererAreas, IRenderer renderer)
    • 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

      static void includeChildFloatsInOccupiedArea(List<Rectangle> floatRendererAreas, IRenderer renderer, Set<Rectangle> nonChildFloatingRendererAreas)
    • includeChildFloatsInOccupiedArea

      static Rectangle includeChildFloatsInOccupiedArea(List<Rectangle> floatRendererAreas, Rectangle occupiedAreaBbox, Set<Rectangle> nonChildFloatingRendererAreas)
    • calculateMinMaxWidthForFloat

      static MinMaxWidth calculateMinMaxWidthForFloat(AbstractRenderer renderer, FloatPropertyValue floatPropertyVal)
    • calculateClearHeightCorrection

      static float calculateClearHeightCorrection(IRenderer renderer, List<Rectangle> floatRendererAreas, Rectangle parentBBox)
    • 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

      static boolean isRendererFloating(IRenderer renderer)
    • isRendererFloating

      static boolean isRendererFloating(IRenderer renderer, FloatPropertyValue kidFloatPropertyVal)
    • isClearanceApplied

      static boolean isClearanceApplied(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, List<Rectangle> yLevelBoxes)
    • getBoxesAtYLevel

      private static List<Rectangle> getBoxesAtYLevel(List<Rectangle> floatRendererAreas, float currY)
    • calculateLowestFloatBottom

      private static float calculateLowestFloatBottom(boolean isLeftOrBoth, boolean isRightOrBoth, float lowestFloatBottom, Rectangle[] lastLeftAndRightBoxes, List<Rectangle> floatRendererAreas)