org.xhtmlrenderer.layout
Class BoxBuilder
java.lang.Object
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
BoxBuilder
public BoxBuilder()
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.