Top Description Inners Fields Constructors Methods
com.openhtmltopdf.layout

public Class VerticalAlignContext

extends Object
Class Inheritance
Imports
java.util.ArrayList, .Collections, .List, com.openhtmltopdf.css.constants.CSSName, .IdentValue, com.openhtmltopdf.render.Box, .InlineLayoutBox

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 and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private 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

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public VerticalAlignContext
public List<VerticalAlignContext.ChildContextData>
public int
public int
public int
public int
public int
public VerticalAlignContext
public InlineBoxMeasurements
private VerticalAlignContext
private void
private void
public void
public void
public void
public void
public void
updateInlineBottom(int inlineBottom)

public void
updateInlineTop(int inlineTop)

public void
updatePaintingBottom(int paintingBottom)

public void
updatePaintingTop(int paintingTop)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_childrenback to summary
private List<VerticalAlignContext.ChildContextData> _children
_inlineBottomback to summary
private int _inlineBottom
_inlineBottomSetback to summary
private boolean _inlineBottomSet
_inlineTopback to summary
private int _inlineTop
_inlineTopSetback to summary
private boolean _inlineTopSet
_measurementsback to summary
private final List<InlineBoxMeasurements> _measurements
_paintingBottomback to summary
private int _paintingBottom
_paintingBottomSetback to summary
private boolean _paintingBottomSet
_paintingTopback to summary
private int _paintingTop
_paintingTopSetback to summary
private boolean _paintingTopSet
_parentback to summary
private VerticalAlignContext _parent

Constructor Detail

VerticalAlignContextback to summary
public VerticalAlignContext()

Method Detail

alignChildrenback to summary
public void alignChildren()
createChildback to summary
public VerticalAlignContext createChild(Box root)
getChildrenback to summary
public List<VerticalAlignContext.ChildContextData> getChildren()
getInlineBottomback to summary
public int getInlineBottom()
getInlineTopback to summary
public int getInlineTop()
getLineBoxHeightback to summary
public int getLineBoxHeight()
getPaintingBottomback to summary
public int getPaintingBottom()
getPaintingTopback to summary
public int getPaintingTop()
getParentback to summary
public VerticalAlignContext getParent()
getParentMeasurementsback to summary
public InlineBoxMeasurements getParentMeasurements()
getRootback to summary
private VerticalAlignContext getRoot()
mergeback to summary
private void merge(VerticalAlignContext context)
moveTrackedValuesback to summary
private void moveTrackedValues(int ty)
popMeasurementsback to summary
public void popMeasurements()
pushMeasurementsback to summary
public void pushMeasurements(InlineBoxMeasurements measurements)
setInitialMeasurementsback to summary
public void setInitialMeasurements(InlineBoxMeasurements measurements)
setParentback to summary
public void setParent(VerticalAlignContext parent)
updateInlineBottomback to summary
public void updateInlineBottom(int inlineBottom)
updateInlineTopback to summary
public void updateInlineTop(int inlineTop)
updatePaintingBottomback to summary
public void updatePaintingBottom(int paintingBottom)
updatePaintingTopback to summary
public void updatePaintingTop(int paintingTop)
com.openhtmltopdf.layout back to summary

private final Class VerticalAlignContext.ChildContextData

extends Object
Class Inheritance
  • java.lang.Object
  • com.openhtmltopdf.layout.VerticalAlignContext.ChildContextData

Field Summary

Modifier and TypeField and Description
private final Box
private final VerticalAlignContext

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
private boolean
public VerticalAlignContext
private void
private void
moveInlineContents(Box box, int ty)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_rootback to summary
private final Box _root
_verticalAlignContextback to summary
private final VerticalAlignContext _verticalAlignContext

Constructor Detail

ChildContextDataback to summary
public ChildContextData(Box root, VerticalAlignContext vaContext)

Method Detail

alignback to summary
public void align()
canBeMovedback to summary
private boolean canBeMoved(Box box)
getVerticalAlignContextback to summary
public VerticalAlignContext getVerticalAlignContext()
moveContextContentsback to summary
private void moveContextContents(int ty)
moveInlineContentsback to summary
private void moveInlineContents(Box box, int ty)