Class BlockFormattingContext

java.lang.Object
org.xhtmlrenderer.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)
    • 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