Class VerticalAlignContext

java.lang.Object
org.xhtmlrenderer.layout.VerticalAlignContext

public class VerticalAlignContext extends Object
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.
  • Field Details

    • _measurements

      private final List<InlineBoxMeasurements> _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

      private final List<VerticalAlignContext.ChildContextData> _children
    • _parent

      private VerticalAlignContext _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

      public void pushMeasurements(InlineBoxMeasurements measurements)
    • getParentMeasurements

      public InlineBoxMeasurements getParentMeasurements()
    • popMeasurements

      public void popMeasurements()
    • getPaintingBottom

      public int getPaintingBottom()
    • getPaintingTop

      public int getPaintingTop()
    • createChild

      public VerticalAlignContext createChild(Box root)
    • getChildren

    • getParent

      public VerticalAlignContext getParent()
    • setParent

      public void setParent(VerticalAlignContext parent)
    • getRoot

      private VerticalAlignContext getRoot()
    • merge

      private void merge(VerticalAlignContext context)
    • alignChildren

      public void alignChildren()
    • setInitialMeasurements

      public void setInitialMeasurements(InlineBoxMeasurements measurements)