Package org.xhtmlrenderer.render
Class InlineLayoutBox
- java.lang.Object
-
- org.xhtmlrenderer.render.Box
-
- org.xhtmlrenderer.render.InlineLayoutBox
-
- All Implemented Interfaces:
InlinePaintable
,Styleable
public class InlineLayoutBox extends Box implements InlinePaintable
ABox
which contains the portion of an inline element layed out on a single line. It may contain content from severalInlineBox
objects if the original inline element was interrupted by nested content. Unlike other boxes, its children may be eitherBox
objects (for example, a box withdisplay: inline-block
) orInlineText
objects. For this reason, it's children are not stored in thechildren
property, but instead stored in theinlineChildren
property.
-
-
Field Summary
-
Fields inherited from class org.xhtmlrenderer.render.Box
CHILDREN_FLUX, DONE, DUMP_LAYOUT, DUMP_RENDER, FLUX, NOTHING
-
-
Constructor Summary
Constructors Constructor Description InlineLayoutBox(LayoutContext c, org.w3c.dom.Element elem, CalculatedStyle style, int cbWidth)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAllChildren(java.util.List list, Layer layer)
void
addInlineChild(LayoutContext c, java.lang.Object child)
void
addInlineChild(LayoutContext c, java.lang.Object child, boolean callUnmarkPending)
float
adjustHorizontalPosition(JustificationInfo info, float adjust)
void
calcCanvasLocation()
void
calcChildLocations()
void
calculateHeight(LayoutContext c)
void
calculateTextDecoration(LayoutContext c)
void
clearSelection(java.util.List modified)
void
collectText(RenderingContext c, java.lang.StringBuffer buffer)
void
connectChildrenToCurrentLayer(LayoutContext c)
InlineLayoutBox
copyOf()
void
countJustifiableChars(CharCounts counts)
java.lang.String
dump(LayoutContext c, java.lang.String indent, int which)
Box
find(CssContext cssCtx, int absX, int absY, boolean findAnonymous)
InlineText
findTrailingText()
int
getBaseline()
java.awt.Rectangle
getBorderEdge(int left, int top, CssContext cssCtx)
int
getBorderSides()
int
getContainingBlockWidth()
java.awt.Rectangle
getContentAreaEdge(int left, int top, CssContext cssCtx)
int
getEffectiveWidth()
java.util.List
getElementBoxes(org.w3c.dom.Element elem)
java.util.List
getElementWithContent()
java.lang.Object
getInlineChild(int i)
int
getInlineChildCount()
java.util.List
getInlineChildren()
int
getInlineWidth()
int
getInlineWidth(CssContext cssCtx)
int
getLeftMarginBorderPadding(CssContext cssCtx)
LineBox
getLineBox()
java.awt.Rectangle
getMarginEdge(int left, int top, CssContext cssCtx, int tx, int ty)
Box
getRestyleTarget()
int
getRightMarginPaddingBorder(CssContext cssCtx)
java.util.List
getTextDecorations()
boolean
intersectsInlineBlocks(CssContext cssCtx, java.awt.Shape clip)
boolean
isContainsVisibleContent()
boolean
isEndsHere()
boolean
isPending()
boolean
isStartsHere()
void
lookForDynamicFunctions(RenderingContext c)
void
paintDebugOutline(RenderingContext c)
void
paintInline(RenderingContext c)
void
paintSelection(RenderingContext c)
java.awt.Dimension
positionRelative(CssContext cssCtx)
void
prunePending()
void
removeChild(int i)
void
removeChild(Box child)
void
restyle(LayoutContext c)
void
selectAll()
void
setBaseline(int baseline)
void
setContainingBlockWidth(int containingBlockWidth)
void
setEndsHere(boolean endsHere)
void
setInlineWidth(int inlineWidth)
void
setPending(boolean b)
void
setStartsHere(boolean startsHere)
void
setTextDecorations(java.util.List textDecoration)
java.lang.String
toString()
void
unmarkPending(LayoutContext c)
-
Methods inherited from class org.xhtmlrenderer.render.Box
addAllChildren, addChild, addChildForLayout, analyzePageBreaks, calcPaintingInfo, crossesPageBreak, detach, exportText, forcePageBreakAfter, forcePageBreakBefore, getAbsX, getAbsY, getBorder, getBoxDimensions, getChild, getChildCount, getChildIterator, getChildren, getChildrenClipEdge, getContainingBlock, getContainingLayer, getContentWidth, getDocumentParent, getEffBackgroundColor, getElement, getHeight, getLayer, getLeftMBP, getMargin, getMarginBorderPadding, getMarginEdge, getNextSibling, getPadding, getPaddingEdge, getPaintingBorderEdge, getPaintingClipEdge, getPaintingInfo, getPaintingPaddingEdge, getParent, getPreviousSibling, getPseudoElementOrClass, getRelativeOffset, getRightMBP, getState, getStyle, getTx, getTy, getWidth, getX, getY, initContainingLayer, intersects, isAnonymous, isBody, isContainedInMarginBox, isInDocumentFlow, isRoot, isStyled, paintBackground, paintBorder, paintRootElementBackground, removeAllChildren, reset, resetChildren, setAbsX, setAbsY, setAnonymous, setBoxDimensions, setContainingBlock, setContainingLayer, setContentWidth, setElement, setHeight, setLayer, setLeftMBP, setMarginBottom, setMarginLeft, setMarginRight, setMarginTop, setParent, setPseudoElementOrClass, setRelativeOffset, setRightMBP, setState, setStyle, setTx, setTy, setX, setY, stateToString
-
-
-
-
Constructor Detail
-
InlineLayoutBox
public InlineLayoutBox(LayoutContext c, org.w3c.dom.Element elem, CalculatedStyle style, int cbWidth)
-
-
Method Detail
-
copyOf
public InlineLayoutBox copyOf()
-
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)
-
unmarkPending
public void unmarkPending(LayoutContext c)
-
connectChildrenToCurrentLayer
public void connectChildrenToCurrentLayer(LayoutContext c)
- Overrides:
connectChildrenToCurrentLayer
in classBox
-
paintSelection
public void paintSelection(RenderingContext c)
-
paintInline
public void paintInline(RenderingContext c)
- Specified by:
paintInline
in interfaceInlinePaintable
-
getBorderSides
public int getBorderSides()
- Overrides:
getBorderSides
in classBox
-
getBorderEdge
public java.awt.Rectangle getBorderEdge(int left, int top, CssContext cssCtx)
- Overrides:
getBorderEdge
in classBox
-
getMarginEdge
public java.awt.Rectangle getMarginEdge(int left, int top, CssContext cssCtx, int tx, int ty)
- Overrides:
getMarginEdge
in classBox
-
getContentAreaEdge
public java.awt.Rectangle getContentAreaEdge(int left, int top, CssContext cssCtx)
- Overrides:
getContentAreaEdge
in classBox
-
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 classBox
-
positionRelative
public java.awt.Dimension positionRelative(CssContext cssCtx)
- Overrides:
positionRelative
in classBox
-
addAllChildren
public void addAllChildren(java.util.List list, Layer layer)
-
paintDebugOutline
public void paintDebugOutline(RenderingContext c)
-
removeChild
public void removeChild(Box child)
- Overrides:
removeChild
in classBox
-
removeChild
public void removeChild(int i)
- Overrides:
removeChild
in classBox
-
calcCanvasLocation
public void calcCanvasLocation()
- Specified by:
calcCanvasLocation
in classBox
-
calcChildLocations
public void calcChildLocations()
- Overrides:
calcChildLocations
in classBox
-
clearSelection
public void clearSelection(java.util.List modified)
- Overrides:
clearSelection
in classBox
-
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)
-
getContainingBlockWidth
public int getContainingBlockWidth()
-
setContainingBlockWidth
public void setContainingBlockWidth(int containingBlockWidth)
-
dump
public java.lang.String dump(LayoutContext c, java.lang.String indent, int which)
-
restyle
public void restyle(LayoutContext c)
-
getRestyleTarget
public Box getRestyleTarget()
- Overrides:
getRestyleTarget
in classBox
-
collectText
public void collectText(RenderingContext c, java.lang.StringBuffer buffer) throws java.io.IOException
- Overrides:
collectText
in classBox
- Throws:
java.io.IOException
-
countJustifiableChars
public void countJustifiableChars(CharCounts counts)
-
adjustHorizontalPosition
public float adjustHorizontalPosition(JustificationInfo info, float adjust)
-
getEffectiveWidth
public int getEffectiveWidth()
- Overrides:
getEffectiveWidth
in classBox
-
-