Package com.openhtmltopdf.render
Class LineBox
- java.lang.Object
-
- com.openhtmltopdf.render.Box
-
- com.openhtmltopdf.render.LineBox
-
- All Implemented Interfaces:
InlinePaintable,Styleable,DisplayListItem
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 com.openhtmltopdf.render.Box
CHILDREN_FLUX, DONE, DUMP_LAYOUT, DUMP_RENDER, FLUX, LINE_SEPARATOR, NOTHING
-
-
Constructor Summary
Constructors Constructor Description LineBox()
-
Method Summary
-
Methods inherited from class com.openhtmltopdf.render.Box
addAllChildren, addChild, addChildForLayout, calcChildPaintingInfo, calcPaintingInfo, connectChildrenToCurrentLayer, crossesPageBreak, detach, dumpBoxes, exportPageBoxText, forcePageBreakAfter, forcePageBreakBefore, getAbsoluteClipBox, getAbsX, getAbsY, getAccessibilityObject, getBorder, getBorderBox, getBorderBoxHeight, getBorderBoxWidth, getBorderEdge, getBorderSides, getBoxDimensions, getChild, getChildCount, getChildIterator, getChildren, getChildrenClipEdge, getClipBox, getContainingBlock, getContainingBlockWidth, getContainingLayer, getContentAreaEdge, getContentWidth, getDocumentParent, getEffBackgroundColor, getEffectiveWidth, getElement, getElementBoxes, getHeight, getIndex, getLayer, getLeftMBP, getMargin, getMarginBorderPadding, getMarginEdge, getNext, getNextSibling, getPadding, getPaddingEdge, getPaddingWidth, getPaintingBorderEdge, getPaintingInfo, getPaintingPaddingEdge, getParent, getParentClipBox, getPrevious, getPreviousSibling, getPseudoElementOrClass, getRelativeOffset, getRightMBP, getState, getStyle, getStyleMargin, getStyleMargin, getTx, getTy, getWidth, getX, getY, hasRootElementBackground, initContainingLayer, isAnonymous, isBody, isContainedInMarginBox, isFlowingColumnBox, isInDocumentFlow, isInitialContainingBlock, isInlineBlock, isMarginAreaRoot, isRoot, isStyled, moveIfGreater, paintBackground, paintBorder, paintRootElementBackground, positionRelative, removeAllChildren, removeChild, removeChild, resetChildren, resetChildren, resetTopMargin, restyleChildren, setAbsX, setAbsY, setAccessiblityObject, setAnonymous, setBorderBoxHeight, setBorderBoxWidth, setBoxDimensions, setContainingBlock, setContainingLayer, setContentWidth, setElement, setHeight, setIndex, setLayer, setLeftMBP, setMarginBottom, setMarginLeft, setMarginRight, setMarginTop, setParent, setPseudoElementOrClass, setRelativeOffset, setRightMBP, setState, setStyle, setTx, setTy, setX, setY, stateToString
-
-
-
-
Method Detail
-
dump
public String dump(LayoutContext c, String indent, int which)
-
getMarginEdge
public Rectangle getMarginEdge(CssContext cssCtx, int tx, int ty)
- Overrides:
getMarginEdgein classBox
-
paintInline
public void paintInline(RenderingContext c)
- Specified by:
paintInlinein 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, CssContext c)
-
justify
public void justify(CssContext c)
-
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, Shape clip)
Description copied from class:BoxNOTE: This method does not consider any children of this box but does consider the transformation matrix of the containing layer.- Overrides:
intersectsin classBox
-
getPaintingClipEdge
public Rectangle getPaintingClipEdge(CssContext cssCtx)
- Overrides:
getPaintingClipEdgein classBox
-
getTextDecorations
public List<TextDecoration> getTextDecorations()
-
setTextDecorations
public void setTextDecorations(List<TextDecoration> textDecorations)
-
getPaintingHeight
public int getPaintingHeight()
-
setPaintingHeight
public void setPaintingHeight(int paintingHeight)
-
getPaintingTop
public int getPaintingTop()
-
setPaintingTop
public void setPaintingTop(int paintingTop)
-
addNonFlowContent
public void addNonFlowContent(BlockBox box)
-
reset
public void reset(LayoutContext c)
-
calcCanvasLocation
public void calcCanvasLocation()
- Specified by:
calcCanvasLocationin classBox
-
calcChildLocations
public void calcChildLocations()
- Overrides:
calcChildLocationsin 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:
getRestyleTargetin classBox
-
restyle
public void restyle(LayoutContext c)
-
isContainsVisibleContent
public boolean isContainsVisibleContent()
-
collectText
public void collectText(RenderingContext c, StringBuilder buffer)
- Overrides:
collectTextin classBox
-
exportText
public void exportText(RenderingContext c, Writer writer) throws IOException
- Overrides:
exportTextin classBox- Throws:
IOException
-
analyzePageBreaks
public void analyzePageBreaks(LayoutContext c, ContentLimitContainer container)
- Overrides:
analyzePageBreaksin classBox
-
checkPagePosition
public void checkPagePosition(LayoutContext c, boolean alwaysBreak)
-
getJustificationInfo
public JustificationInfo getJustificationInfo()
-
setDirectionality
public void setDirectionality(byte direction)
-
isLayedOutRTL
public boolean isLayedOutRTL()
-
hasNonTextContent
public boolean hasNonTextContent(CssContext c)
- Overrides:
hasNonTextContentin classBox
-
-