org.xhtmlrenderer.layout
Class BoxBuilder

java.lang.Object
  extended by org.xhtmlrenderer.layout.BoxBuilder

public class BoxBuilder
extends Object

This class is responsible for creating the box tree from the DOM. This is mostly just a one-to-one translation from the Element to an InlineBox or a BlockBox (or some subclass of BlockBox), but the tree is reorganized according to the CSS rules. This includes inserting anonymous block and inline boxes, anonymous table content, and :before and :after content. White space is also normalized at this point. Table columns and table column groups are added to the table which owns them, but are not created as regular boxes. Floated and absolutely positioned content is always treated as inline content for purposes of inserting anonymous block boxes and calculating the kind of content contained in a given block box.


Field Summary
static int MARGIN_BOX_HORIZONTAL
           
static int MARGIN_BOX_VERTICAL
           
 
Constructor Summary
BoxBuilder()
           
 
Method Summary
static void createChildren(LayoutContext c, BlockBox parent)
           
static TableBox createMarginTable(LayoutContext c, PageInfo pageInfo, MarginBoxName[] names, int height, int direction)
           
static BlockBox createRootBox(LayoutContext c, Document document)
           
static BlockBox getRunningBlock(LayoutContext c, PropertyValue value)
           
static boolean isElementFunction(FSFunction function)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MARGIN_BOX_VERTICAL

public static final int MARGIN_BOX_VERTICAL
See Also:
Constant Field Values

MARGIN_BOX_HORIZONTAL

public static final int MARGIN_BOX_HORIZONTAL
See Also:
Constant Field Values
Constructor Detail

BoxBuilder

public BoxBuilder()
Method Detail

createRootBox

public static BlockBox createRootBox(LayoutContext c,
                                     Document document)

createChildren

public static void createChildren(LayoutContext c,
                                  BlockBox parent)

createMarginTable

public static TableBox createMarginTable(LayoutContext c,
                                         PageInfo pageInfo,
                                         MarginBoxName[] names,
                                         int height,
                                         int direction)

isElementFunction

public static boolean isElementFunction(FSFunction function)

getRunningBlock

public static BlockBox getRunningBlock(LayoutContext c,
                                       PropertyValue value)


Copyright © 2013. All Rights Reserved.