Package org.xhtmlrenderer.render
Class InlineBox
- java.lang.Object
-
- org.xhtmlrenderer.render.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 singleInlineBox
object will contain the content for the entire element. Otherwise multipleInlineBox
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 fromBox
), 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 Summary
Constructors Constructor Description InlineBox(java.lang.String text, org.w3c.dom.Text textNode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyTextTransform()
void
calcMinMaxWidth(LayoutContext c, int cbWidth, boolean trimLeadingSpace)
ContentFunction
getContentFunction()
org.w3c.dom.Element
getElement()
int
getFirstLineWidth()
FSFunction
getFunction()
int
getMaxWidth()
int
getMinWidth()
java.lang.String
getPseudoElementOrClass()
int
getSpaceWidth(LayoutContext c)
CalculatedStyle
getStyle()
java.lang.String
getText()
org.w3c.dom.Text
getTextNode()
int
getTrailingSpaceWidth(LayoutContext c)
boolean
isDynamicFunction()
boolean
isEndsHere()
boolean
isRemovableWhitespace()
boolean
isStartsHere()
void
setContentFunction(ContentFunction contentFunction)
void
setElement(org.w3c.dom.Element element)
void
setEndsHere(boolean endsHere)
void
setFunction(FSFunction function)
void
setPseudoElementOrClass(java.lang.String pseudoElementOrClass)
void
setRemovableWhitespace(boolean removeableWhitespace)
void
setStartsHere(boolean startsHere)
void
setStyle(CalculatedStyle style)
void
setText(java.lang.String text)
java.lang.String
toString()
void
truncateText()
-
-
-
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)
-
getStyle
public CalculatedStyle getStyle()
-
setStyle
public void setStyle(CalculatedStyle style)
-
getElement
public org.w3c.dom.Element getElement()
- Specified by:
getElement
in interfaceStyleable
-
setElement
public void setElement(org.w3c.dom.Element element)
- Specified by:
setElement
in interfaceStyleable
-
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 java.lang.String getPseudoElementOrClass()
- Specified by:
getPseudoElementOrClass
in interfaceStyleable
-
setPseudoElementOrClass
public void setPseudoElementOrClass(java.lang.String pseudoElementOrClass)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getFunction
public FSFunction getFunction()
-
setFunction
public void setFunction(FSFunction function)
-
truncateText
public void truncateText()
-
getTextNode
public org.w3c.dom.Text getTextNode()
-
-