Class InlineBox

  • All Implemented Interfaces:
    Styleable

    public class InlineBox
    extends java.lang.Object
    implements Styleable
    A class which reprsents a portion of an inline element. If an inline element does not contain any nested elements, then a single InlineBox object will contain the content for the entire element. Otherwise multiple InlineBox objects will be created corresponding to each discrete chunk of text appearing in the elment. It is not rendered directly (and hence does not extend from Box), but does play an important role in layout (for example, when calculating min/max widths). Note that it does not contain children. Inline content is stored as a flat list in the layout tree. However, InlineBox does contain enough information to reconstruct the original element nesting and this is, in fact, done during inline layout.
    See Also:
    InlineLayoutBox
    • Constructor Detail

      • InlineBox

        public InlineBox​(java.lang.String text,
                         org.w3c.dom.Text textNode)
    • Method Detail

      • getText

        public java.lang.String getText()
      • setText

        public void setText​(java.lang.String text)
      • applyTextTransform

        public void applyTextTransform()
      • isRemovableWhitespace

        public boolean isRemovableWhitespace()
      • setRemovableWhitespace

        public void setRemovableWhitespace​(boolean removeableWhitespace)
      • isEndsHere

        public boolean isEndsHere()
      • setEndsHere

        public void setEndsHere​(boolean endsHere)
      • isStartsHere

        public boolean isStartsHere()
      • setStartsHere

        public void setStartsHere​(boolean startsHere)
      • getElement

        public org.w3c.dom.Element getElement()
        Specified by:
        getElement in interface Styleable
      • setElement

        public void setElement​(org.w3c.dom.Element element)
        Specified by:
        setElement in interface Styleable
      • setContentFunction

        public void setContentFunction​(ContentFunction contentFunction)
      • isDynamicFunction

        public boolean isDynamicFunction()
      • getTrailingSpaceWidth

        public int getTrailingSpaceWidth​(LayoutContext c)
      • calcMinMaxWidth

        public void calcMinMaxWidth​(LayoutContext c,
                                    int cbWidth,
                                    boolean trimLeadingSpace)
      • getMaxWidth

        public int getMaxWidth()
      • getMinWidth

        public int getMinWidth()
      • getFirstLineWidth

        public int getFirstLineWidth()
      • setPseudoElementOrClass

        public void setPseudoElementOrClass​(java.lang.String pseudoElementOrClass)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • setFunction

        public void setFunction​(FSFunction function)
      • truncateText

        public void truncateText()
      • getTextNode

        public org.w3c.dom.Text getTextNode()