Package org.xhtmlrenderer.layout
Class VerticalAlignContext
java.lang.Object
org.xhtmlrenderer.layout.VerticalAlignContext
This class performs the real work of vertically positioning inline boxes
within a line (i.e. implementing the vertical-align property). Because
of the requirements of vertical-align: top/bottom, a
VerticalAlignContext
is actually a tree of VerticalAlignContext
objects which all
must be taken into consideration when aligning content.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List
<VerticalAlignContext.ChildContextData> private int
private boolean
private int
private boolean
private final List
<InlineBoxMeasurements> private int
private boolean
private int
private boolean
private VerticalAlignContext
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
createChild
(Box root) int
int
int
int
int
private VerticalAlignContext
getRoot()
private void
merge
(VerticalAlignContext context) private void
moveTrackedValues
(int ty) void
void
pushMeasurements
(InlineBoxMeasurements measurements) void
setInitialMeasurements
(InlineBoxMeasurements measurements) void
setParent
(VerticalAlignContext parent) void
updateInlineBottom
(int inlineBottom) void
updateInlineTop
(int inlineTop) void
updatePaintingBottom
(int paintingBottom) void
updatePaintingTop
(int paintingTop)
-
Field Details
-
_measurements
-
_inlineTop
private int _inlineTop -
_inlineTopSet
private boolean _inlineTopSet -
_inlineBottom
private int _inlineBottom -
_inlineBottomSet
private boolean _inlineBottomSet -
_paintingTop
private int _paintingTop -
_paintingTopSet
private boolean _paintingTopSet -
_paintingBottom
private int _paintingBottom -
_paintingBottomSet
private boolean _paintingBottomSet -
_children
-
_parent
-
-
Constructor Details
-
VerticalAlignContext
public VerticalAlignContext()
-
-
Method Details
-
moveTrackedValues
private void moveTrackedValues(int ty) -
getInlineBottom
public int getInlineBottom() -
getInlineTop
public int getInlineTop() -
updateInlineTop
public void updateInlineTop(int inlineTop) -
updatePaintingTop
public void updatePaintingTop(int paintingTop) -
updateInlineBottom
public void updateInlineBottom(int inlineBottom) -
updatePaintingBottom
public void updatePaintingBottom(int paintingBottom) -
getLineBoxHeight
public int getLineBoxHeight() -
pushMeasurements
-
getParentMeasurements
-
popMeasurements
public void popMeasurements() -
getPaintingBottom
public int getPaintingBottom() -
getPaintingTop
public int getPaintingTop() -
createChild
-
getChildren
-
getParent
-
setParent
-
getRoot
-
merge
-
alignChildren
public void alignChildren() -
setInitialMeasurements
-