org.xhtmlrenderer.render
Class LineBox
java.lang.Object
org.xhtmlrenderer.render.Box
org.xhtmlrenderer.render.LineBox
- All Implemented Interfaces:
- InlinePaintable, Styleable
public class LineBox
- extends Box
- implements InlinePaintable
A line box contains a single line of text (or other inline content). It
is created during layout. It also tracks floated and absolute content
added while laying out the line.
Method Summary |
void |
addAllChildren(java.util.List list,
Layer layer)
|
void |
addNonFlowContent(BlockBox box)
|
void |
align(boolean dynamic)
|
void |
analyzePageBreaks(LayoutContext c,
ContentLimitContainer container)
|
void |
calcCanvasLocation()
|
void |
calcChildLocations()
|
void |
checkPagePosition(LayoutContext c,
boolean alwaysBreak)
|
void |
clearSelection(java.util.List modified)
|
void |
collectText(RenderingContext c,
java.lang.StringBuffer buffer)
|
java.lang.String |
dump(LayoutContext c,
java.lang.String indent,
int which)
|
void |
exportText(RenderingContext c,
java.io.Writer writer)
|
Box |
find(CssContext cssCtx,
int absX,
int absY,
boolean findAnonymous)
|
InlineText |
findTrailingText()
|
int |
getBaseline()
|
int |
getContentStart()
|
FloatDistances |
getFloatDistances()
|
JustificationInfo |
getJustificationInfo()
|
java.awt.Rectangle |
getMarginEdge(CssContext cssCtx,
int tx,
int ty)
|
MarkerData |
getMarkerData()
|
java.util.List |
getNonFlowContent()
|
java.awt.Rectangle |
getPaintingClipEdge(CssContext cssCtx)
|
int |
getPaintingHeight()
|
int |
getPaintingTop()
|
Box |
getRestyleTarget()
|
java.util.List |
getTextDecorations()
|
boolean |
intersects(CssContext cssCtx,
java.awt.Shape clip)
NOTE: This method does not consider any children of this box |
boolean |
isContainsBlockLevelContent()
|
boolean |
isContainsContent()
|
boolean |
isContainsDynamicFunction()
|
boolean |
isContainsOnlyBlockLevelContent()
|
boolean |
isContainsVisibleContent()
|
boolean |
isFirstLine()
|
void |
justify()
|
void |
paintInline(RenderingContext c)
|
void |
prunePendingInlineBoxes()
|
void |
reset(LayoutContext c)
|
void |
restyle(LayoutContext c)
|
void |
selectAll()
|
void |
setBaseline(int baseline)
|
void |
setContainsBlockLevelContent(boolean containsBlockLevelContent)
|
void |
setContainsContent(boolean containsContent)
|
void |
setContainsDynamicFunction(boolean containsPageCounter)
|
void |
setContentStart(int contentOffset)
|
void |
setFloatDistances(FloatDistances floatDistances)
|
void |
setMarkerData(MarkerData markerData)
|
void |
setPaintingHeight(int paintingHeight)
|
void |
setPaintingTop(int paintingTop)
|
void |
setTextDecorations(java.util.List textDecorations)
|
java.lang.String |
toString()
|
void |
trimTrailingSpace(LayoutContext c)
|
Methods inherited from class org.xhtmlrenderer.render.Box |
addAllChildren, addChild, addChildForLayout, calcPaintingInfo, connectChildrenToCurrentLayer, crossesPageBreak, detach, forcePageBreakAfter, forcePageBreakBefore, getAbsX, getAbsY, getBorder, getBorderEdge, getBorderSides, getBoxDimensions, getChild, getChildCount, getChildIterator, getChildren, getChildrenClipEdge, getContainingBlock, getContainingLayer, getContentAreaEdge, getContentWidth, getDocumentParent, getEffBackgroundColor, getEffectiveWidth, getElement, getElementBoxes, getHeight, getLayer, getLeftMBP, getMargin, getMarginBorderPadding, getMarginEdge, getNextSibling, getPadding, getPaddingEdge, getPaintingBorderEdge, getPaintingInfo, getPaintingPaddingEdge, getParent, getPreviousSibling, getPseudoElementOrClass, getRelativeOffset, getRightMBP, getState, getStyle, getTx, getTy, getWidth, getX, getY, initContainingLayer, isAnonymous, isBody, isContainedInMarginBox, isInDocumentFlow, isRoot, isStyled, paintBackground, paintBorder, paintRootElementBackground, positionRelative, removeAllChildren, removeChild, removeChild, 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 |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
LineBox
public LineBox()
dump
public java.lang.String dump(LayoutContext c,
java.lang.String indent,
int which)
- Specified by:
dump
in class Box
toString
public java.lang.String toString()
- Overrides:
toString
in class Box
getMarginEdge
public java.awt.Rectangle getMarginEdge(CssContext cssCtx,
int tx,
int ty)
- Overrides:
getMarginEdge
in class Box
paintInline
public void paintInline(RenderingContext c)
- Specified by:
paintInline
in interface InlinePaintable
isFirstLine
public boolean isFirstLine()
prunePendingInlineBoxes
public void prunePendingInlineBoxes()
isContainsContent
public boolean isContainsContent()
setContainsContent
public void setContainsContent(boolean containsContent)
align
public void align(boolean dynamic)
justify
public void justify()
getFloatDistances
public FloatDistances getFloatDistances()
setFloatDistances
public void setFloatDistances(FloatDistances floatDistances)
isContainsBlockLevelContent
public boolean isContainsBlockLevelContent()
setContainsBlockLevelContent
public void setContainsBlockLevelContent(boolean containsBlockLevelContent)
intersects
public boolean intersects(CssContext cssCtx,
java.awt.Shape clip)
- Description copied from class:
Box
- NOTE: This method does not consider any children of this box
- Overrides:
intersects
in class Box
getPaintingClipEdge
public java.awt.Rectangle getPaintingClipEdge(CssContext cssCtx)
- Overrides:
getPaintingClipEdge
in class Box
getTextDecorations
public java.util.List getTextDecorations()
setTextDecorations
public void setTextDecorations(java.util.List textDecorations)
getPaintingHeight
public int getPaintingHeight()
setPaintingHeight
public void setPaintingHeight(int paintingHeight)
getPaintingTop
public int getPaintingTop()
setPaintingTop
public void setPaintingTop(int paintingTop)
addAllChildren
public void addAllChildren(java.util.List list,
Layer layer)
getNonFlowContent
public java.util.List getNonFlowContent()
addNonFlowContent
public void addNonFlowContent(BlockBox box)
reset
public void reset(LayoutContext c)
- Overrides:
reset
in class Box
calcCanvasLocation
public void calcCanvasLocation()
- Specified by:
calcCanvasLocation
in class Box
calcChildLocations
public void calcChildLocations()
- Overrides:
calcChildLocations
in class Box
getMarkerData
public MarkerData getMarkerData()
setMarkerData
public void setMarkerData(MarkerData markerData)
isContainsDynamicFunction
public boolean isContainsDynamicFunction()
setContainsDynamicFunction
public void setContainsDynamicFunction(boolean containsPageCounter)
getContentStart
public int getContentStart()
setContentStart
public void setContentStart(int contentOffset)
findTrailingText
public InlineText findTrailingText()
trimTrailingSpace
public void trimTrailingSpace(LayoutContext c)
find
public Box find(CssContext cssCtx,
int absX,
int absY,
boolean findAnonymous)
- Overrides:
find
in class Box
getBaseline
public int getBaseline()
setBaseline
public void setBaseline(int baseline)
isContainsOnlyBlockLevelContent
public boolean isContainsOnlyBlockLevelContent()
getRestyleTarget
public Box getRestyleTarget()
- Overrides:
getRestyleTarget
in class Box
restyle
public void restyle(LayoutContext c)
- Overrides:
restyle
in class Box
isContainsVisibleContent
public boolean isContainsVisibleContent()
clearSelection
public void clearSelection(java.util.List modified)
- Overrides:
clearSelection
in class Box
selectAll
public void selectAll()
- Overrides:
selectAll
in class Box
collectText
public void collectText(RenderingContext c,
java.lang.StringBuffer buffer)
throws java.io.IOException
- Overrides:
collectText
in class Box
- Throws:
java.io.IOException
exportText
public void exportText(RenderingContext c,
java.io.Writer writer)
throws java.io.IOException
- Overrides:
exportText
in class Box
- Throws:
java.io.IOException
analyzePageBreaks
public void analyzePageBreaks(LayoutContext c,
ContentLimitContainer container)
- Overrides:
analyzePageBreaks
in class Box
checkPagePosition
public void checkPagePosition(LayoutContext c,
boolean alwaysBreak)
getJustificationInfo
public JustificationInfo getJustificationInfo()
Flying Saucer Project Home