Class BlockFormattingContext

java.lang.Object
com.openhtmltopdf.layout.BlockFormattingContext

public class BlockFormattingContext
extends Object
This class represents a block formatting context as defined in the CSS spec. Its main purpose is to provide BFC relative coordinates for a FloatManager. This coordinate space is used when positioning floats and calculating the amount of space floated boxes take up at a given y position. NOTE: The translate(int, int) method must be called when a block box in the normal flow is moved (i.e. its static position changes)
  • Constructor Details

  • Method Details

    • getOffset

      public Point getOffset()
    • translate

      public void translate​(int x, int y)
    • getFloatManager

      public FloatManager getFloatManager()
    • getLeftFloatDistance

      public int getLeftFloatDistance​(CssContext cssCtx, LineBox line, int containingBlockWidth)
    • getRightFloatDistance

      public int getRightFloatDistance​(CssContext cssCtx, LineBox line, int containingBlockWidth)
    • getFloatDistance

      public int getFloatDistance​(CssContext cssCtx, LineBox line, int containingBlockWidth)
    • getNextLineBoxDelta

      public int getNextLineBoxDelta​(CssContext cssCtx, LineBox line, int containingBlockWidth)
    • floatBox

      public void floatBox​(LayoutContext c, BlockBox floated)
    • clear

      public void clear​(LayoutContext c, Box current)
    • toString

      public String toString()
      Overrides:
      toString in class Object