Class BlockFormattingContext


  • public class BlockFormattingContext
    extends java.lang.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 java.awt.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)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object