Class 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)
    • Method Detail

      • getOffset

        public Point getOffset()
      • translate

        public void translate​(int x,
                              int y)
      • 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)