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