Class FloatingHelper


  • class FloatingHelper
    extends java.lang.Object
    • Constructor Detail

      • FloatingHelper

        private FloatingHelper()
    • 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)
      • 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)
      • 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)
      • 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)
      • calculateLowestFloatBottom

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