Class InlineLayoutBox

  • All Implemented Interfaces:
    InlinePaintable, Styleable

    public class InlineLayoutBox
    extends Box
    implements InlinePaintable
    A Box which contains the portion of an inline element layed out on a single line. It may contain content from several InlineBox objects if the original inline element was interrupted by nested content. Unlike other boxes, its children may be either Box objects (for example, a box with display: inline-block) or InlineText objects. For this reason, it's children are not stored in the children property, but instead stored in the inlineChildren property.
    • Method Detail

      • calculateHeight

        public void calculateHeight​(LayoutContext c)
      • getBaseline

        public int getBaseline()
      • setBaseline

        public void setBaseline​(int baseline)
      • getInlineChildCount

        public int getInlineChildCount()
      • addInlineChild

        public void addInlineChild​(LayoutContext c,
                                   java.lang.Object child)
      • addInlineChild

        public void addInlineChild​(LayoutContext c,
                                   java.lang.Object child,
                                   boolean callUnmarkPending)
      • getInlineChildren

        public java.util.List getInlineChildren()
      • getInlineChild

        public java.lang.Object getInlineChild​(int i)
      • getInlineWidth

        public int getInlineWidth​(CssContext cssCtx)
      • prunePending

        public void prunePending()
      • isEndsHere

        public boolean isEndsHere()
      • setEndsHere

        public void setEndsHere​(boolean endsHere)
      • isStartsHere

        public boolean isStartsHere()
      • setStartsHere

        public void setStartsHere​(boolean startsHere)
      • isPending

        public boolean isPending()
      • setPending

        public void setPending​(boolean b)
      • getBorderSides

        public int getBorderSides()
        Overrides:
        getBorderSides in class Box
      • getBorderEdge

        public java.awt.Rectangle getBorderEdge​(int left,
                                                int top,
                                                CssContext cssCtx)
        Overrides:
        getBorderEdge in class Box
      • getMarginEdge

        public java.awt.Rectangle getMarginEdge​(int left,
                                                int top,
                                                CssContext cssCtx,
                                                int tx,
                                                int ty)
        Overrides:
        getMarginEdge in class Box
      • getContentAreaEdge

        public java.awt.Rectangle getContentAreaEdge​(int left,
                                                     int top,
                                                     CssContext cssCtx)
        Overrides:
        getContentAreaEdge in class Box
      • getLeftMarginBorderPadding

        public int getLeftMarginBorderPadding​(CssContext cssCtx)
      • getRightMarginPaddingBorder

        public int getRightMarginPaddingBorder​(CssContext cssCtx)
      • getInlineWidth

        public int getInlineWidth()
      • setInlineWidth

        public void setInlineWidth​(int inlineWidth)
      • isContainsVisibleContent

        public boolean isContainsVisibleContent()
      • intersectsInlineBlocks

        public boolean intersectsInlineBlocks​(CssContext cssCtx,
                                              java.awt.Shape clip)
      • getTextDecorations

        public java.util.List getTextDecorations()
      • setTextDecorations

        public void setTextDecorations​(java.util.List textDecoration)
      • getLineBox

        public LineBox getLineBox()
      • getElementWithContent

        public java.util.List getElementWithContent()
      • getElementBoxes

        public java.util.List getElementBoxes​(org.w3c.dom.Element elem)
        Overrides:
        getElementBoxes in class Box
      • addAllChildren

        public void addAllChildren​(java.util.List list,
                                   Layer layer)
      • removeChild

        public void removeChild​(Box child)
        Overrides:
        removeChild in class Box
      • removeChild

        public void removeChild​(int i)
        Overrides:
        removeChild in class Box
      • clearSelection

        public void clearSelection​(java.util.List modified)
        Overrides:
        clearSelection in class Box
      • selectAll

        public void selectAll()
        Overrides:
        selectAll in class Box
      • lookForDynamicFunctions

        public void lookForDynamicFunctions​(RenderingContext c)
      • findTrailingText

        public InlineText findTrailingText()
      • calculateTextDecoration

        public void calculateTextDecoration​(LayoutContext c)
      • find

        public Box find​(CssContext cssCtx,
                        int absX,
                        int absY,
                        boolean findAnonymous)
        Overrides:
        find in class Box
      • getContainingBlockWidth

        public int getContainingBlockWidth()
      • setContainingBlockWidth

        public void setContainingBlockWidth​(int containingBlockWidth)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class Box
      • dump

        public java.lang.String dump​(LayoutContext c,
                                     java.lang.String indent,
                                     int which)
        Specified by:
        dump in class Box
      • collectText

        public void collectText​(RenderingContext c,
                                java.lang.StringBuffer buffer)
                         throws java.io.IOException
        Overrides:
        collectText in class Box
        Throws:
        java.io.IOException
      • countJustifiableChars

        public void countJustifiableChars​(CharCounts counts)
      • adjustHorizontalPosition

        public float adjustHorizontalPosition​(JustificationInfo info,
                                              float adjust)