org.xhtmlrenderer.layout
Class BlockFormattingContext

java.lang.Object
  extended by 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 Summary
BlockFormattingContext(BlockBox block, LayoutContext c)
           
 
Method Summary
 void clear(LayoutContext c, Box current)
           
 void floatBox(LayoutContext c, BlockBox floated)
           
 int getFloatDistance(CssContext cssCtx, LineBox line, int containingBlockWidth)
           
 FloatManager getFloatManager()
           
 int getLeftFloatDistance(CssContext cssCtx, LineBox line, int containingBlockWidth)
           
 int getNextLineBoxDelta(CssContext cssCtx, LineBox line, int containingBlockWidth)
           
 Point getOffset()
           
 int getRightFloatDistance(CssContext cssCtx, LineBox line, int containingBlockWidth)
           
 String toString()
           
 void translate(int x, int y)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BlockFormattingContext

public BlockFormattingContext(BlockBox block,
                              LayoutContext c)
Method Detail

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


Copyright © 2012. All Rights Reserved.