Class InlineBox

java.lang.Object
org.xhtmlrenderer.render.InlineBox
All Implemented Interfaces:
Styleable

public class InlineBox extends 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:
  • Constructor Details

    • InlineBox

      public InlineBox(String text, Text textNode)
  • Method Details

    • getText

      public String getText()
    • setText

      public void setText(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)
    • getStyle

      public CalculatedStyle getStyle()
      Specified by:
      getStyle in interface Styleable
    • setStyle

      public void setStyle(CalculatedStyle style)
      Specified by:
      setStyle in interface Styleable
    • getElement

      public Element getElement()
      Specified by:
      getElement in interface Styleable
    • setElement

      public void setElement(Element element)
      Specified by:
      setElement in interface Styleable
    • getContentFunction

      public ContentFunction getContentFunction()
    • setContentFunction

      public void setContentFunction(ContentFunction contentFunction)
    • isDynamicFunction

      public boolean isDynamicFunction()
    • getSpaceWidth

      public int getSpaceWidth(LayoutContext c)
    • 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()
    • getPseudoElementOrClass

      public String getPseudoElementOrClass()
      Specified by:
      getPseudoElementOrClass in interface Styleable
    • setPseudoElementOrClass

      public void setPseudoElementOrClass(String pseudoElementOrClass)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getFunction

      public FSFunction getFunction()
    • setFunction

      public void setFunction(FSFunction function)
    • truncateText

      public void truncateText()
    • getTextNode

      public Text getTextNode()