Package org.xhtmlrenderer.layout
Class BoxBuilder
java.lang.Object
org.xhtmlrenderer.layout.BoxBuilder
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
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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)
-
Field Details
-
MARGIN_BOX_VERTICAL
public static final int MARGIN_BOX_VERTICAL- See Also:
-
MARGIN_BOX_HORIZONTAL
public static final int MARGIN_BOX_HORIZONTAL- See Also:
-
-
Constructor Details
-
BoxBuilder
public BoxBuilder()
-
-
Method Details
-
createRootBox
-
createChildren
-
createMarginTable
public static TableBox createMarginTable(LayoutContext c, PageInfo pageInfo, MarginBoxName[] names, int height, int direction) -
isElementFunction
-
getRunningBlock
-