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
ABoxwhich contains the portion of an inline element layed out on a single line. It may contain content from severalInlineBoxobjects if the original inline element was interrupted by nested content. Unlike other boxes, its children may be eitherBoxobjects (for example, a box withdisplay: inline-block) orInlineTextobjects. For this reason, it's children are not stored in thechildrenproperty, but instead stored in theinlineChildrenproperty.
-
-
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 voidaddAllChildren(java.util.List list, Layer layer)voidaddInlineChild(LayoutContext c, java.lang.Object child)voidaddInlineChild(LayoutContext c, java.lang.Object child, boolean callUnmarkPending)floatadjustHorizontalPosition(JustificationInfo info, float adjust)voidcalcCanvasLocation()voidcalcChildLocations()voidcalculateHeight(LayoutContext c)voidcalculateTextDecoration(LayoutContext c)voidclearSelection(java.util.List modified)voidcollectText(RenderingContext c, java.lang.StringBuffer buffer)voidconnectChildrenToCurrentLayer(LayoutContext c)InlineLayoutBoxcopyOf()voidcountJustifiableChars(CharCounts counts)java.lang.Stringdump(LayoutContext c, java.lang.String indent, int which)Boxfind(CssContext cssCtx, int absX, int absY, boolean findAnonymous)InlineTextfindTrailingText()intgetBaseline()java.awt.RectanglegetBorderEdge(int left, int top, CssContext cssCtx)intgetBorderSides()intgetContainingBlockWidth()java.awt.RectanglegetContentAreaEdge(int left, int top, CssContext cssCtx)intgetEffectiveWidth()java.util.ListgetElementBoxes(org.w3c.dom.Element elem)java.util.ListgetElementWithContent()java.lang.ObjectgetInlineChild(int i)intgetInlineChildCount()java.util.ListgetInlineChildren()intgetInlineWidth()intgetInlineWidth(CssContext cssCtx)intgetLeftMarginBorderPadding(CssContext cssCtx)LineBoxgetLineBox()java.awt.RectanglegetMarginEdge(int left, int top, CssContext cssCtx, int tx, int ty)BoxgetRestyleTarget()intgetRightMarginPaddingBorder(CssContext cssCtx)java.util.ListgetTextDecorations()booleanintersectsInlineBlocks(CssContext cssCtx, java.awt.Shape clip)booleanisContainsVisibleContent()booleanisEndsHere()booleanisPending()booleanisStartsHere()voidlookForDynamicFunctions(RenderingContext c)voidpaintDebugOutline(RenderingContext c)voidpaintInline(RenderingContext c)voidpaintSelection(RenderingContext c)java.awt.DimensionpositionRelative(CssContext cssCtx)voidprunePending()voidremoveChild(int i)voidremoveChild(Box child)voidrestyle(LayoutContext c)voidselectAll()voidsetBaseline(int baseline)voidsetContainingBlockWidth(int containingBlockWidth)voidsetEndsHere(boolean endsHere)voidsetInlineWidth(int inlineWidth)voidsetPending(boolean b)voidsetStartsHere(boolean startsHere)voidsetTextDecorations(java.util.List textDecoration)java.lang.StringtoString()voidunmarkPending(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:
connectChildrenToCurrentLayerin classBox
-
paintSelection
public void paintSelection(RenderingContext c)
-
paintInline
public void paintInline(RenderingContext c)
- Specified by:
paintInlinein interfaceInlinePaintable
-
getBorderSides
public int getBorderSides()
- Overrides:
getBorderSidesin classBox
-
getBorderEdge
public java.awt.Rectangle getBorderEdge(int left, int top, CssContext cssCtx)- Overrides:
getBorderEdgein classBox
-
getMarginEdge
public java.awt.Rectangle getMarginEdge(int left, int top, CssContext cssCtx, int tx, int ty)- Overrides:
getMarginEdgein classBox
-
getContentAreaEdge
public java.awt.Rectangle getContentAreaEdge(int left, int top, CssContext cssCtx)- Overrides:
getContentAreaEdgein 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:
getElementBoxesin classBox
-
positionRelative
public java.awt.Dimension positionRelative(CssContext cssCtx)
- Overrides:
positionRelativein classBox
-
addAllChildren
public void addAllChildren(java.util.List list, Layer layer)
-
paintDebugOutline
public void paintDebugOutline(RenderingContext c)
-
removeChild
public void removeChild(Box child)
- Overrides:
removeChildin classBox
-
removeChild
public void removeChild(int i)
- Overrides:
removeChildin classBox
-
calcCanvasLocation
public void calcCanvasLocation()
- Specified by:
calcCanvasLocationin classBox
-
calcChildLocations
public void calcChildLocations()
- Overrides:
calcChildLocationsin classBox
-
clearSelection
public void clearSelection(java.util.List modified)
- Overrides:
clearSelectionin 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:
getRestyleTargetin classBox
-
collectText
public void collectText(RenderingContext c, java.lang.StringBuffer buffer) throws java.io.IOException
- Overrides:
collectTextin classBox- Throws:
java.io.IOException
-
countJustifiableChars
public void countJustifiableChars(CharCounts counts)
-
adjustHorizontalPosition
public float adjustHorizontalPosition(JustificationInfo info, float adjust)
-
getEffectiveWidth
public int getEffectiveWidth()
- Overrides:
getEffectiveWidthin classBox
-
-