Package 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.
-
-
Field Summary
-
Fields inherited from class org.xhtmlrenderer.render.Box
CHILDREN_FLUX, DONE, DUMP_LAYOUT, DUMP_RENDER, FLUX, NOTHING
-
-
Constructor Summary
Constructors Constructor Description LineBox()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 boxboolean
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
-
-
-
-
Method Detail
-
dump
public java.lang.String dump(LayoutContext c, java.lang.String indent, int which)
-
getMarginEdge
public java.awt.Rectangle getMarginEdge(CssContext cssCtx, int tx, int ty)
- Overrides:
getMarginEdge
in classBox
-
paintInline
public void paintInline(RenderingContext c)
- Specified by:
paintInline
in interfaceInlinePaintable
-
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 classBox
-
getPaintingClipEdge
public java.awt.Rectangle getPaintingClipEdge(CssContext cssCtx)
- Overrides:
getPaintingClipEdge
in classBox
-
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)
-
calcCanvasLocation
public void calcCanvasLocation()
- Specified by:
calcCanvasLocation
in classBox
-
calcChildLocations
public void calcChildLocations()
- Overrides:
calcChildLocations
in classBox
-
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)
-
getBaseline
public int getBaseline()
-
setBaseline
public void setBaseline(int baseline)
-
isContainsOnlyBlockLevelContent
public boolean isContainsOnlyBlockLevelContent()
-
getRestyleTarget
public Box getRestyleTarget()
- Overrides:
getRestyleTarget
in classBox
-
restyle
public void restyle(LayoutContext c)
-
isContainsVisibleContent
public boolean isContainsVisibleContent()
-
clearSelection
public void clearSelection(java.util.List modified)
- Overrides:
clearSelection
in classBox
-
collectText
public void collectText(RenderingContext c, java.lang.StringBuffer buffer) throws java.io.IOException
- Overrides:
collectText
in classBox
- Throws:
java.io.IOException
-
exportText
public void exportText(RenderingContext c, java.io.Writer writer) throws java.io.IOException
- Overrides:
exportText
in classBox
- Throws:
java.io.IOException
-
analyzePageBreaks
public void analyzePageBreaks(LayoutContext c, ContentLimitContainer container)
- Overrides:
analyzePageBreaks
in classBox
-
checkPagePosition
public void checkPagePosition(LayoutContext c, boolean alwaysBreak)
-
getJustificationInfo
public JustificationInfo getJustificationInfo()
-
-