java.lang.Object
org.openpdf.render.Box
org.openpdf.render.BlockBox
- All Implemented Interfaces:
InlinePaintable,Styleable
- Direct Known Subclasses:
AnonymousBlockBox,MarginBox,TableBox,TableCellBox,TableRowBox,TableSectionBox,ViewportBox
A block box as defined in the CSS spec. It also provides a base class for
other kinds of block content (for example table rows or cells).
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBlockBox()BlockBox(@Nullable Element element, @Nullable CalculatedStyle style, boolean anonymous) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendPositioningInfo(StringBuilder result) int@Nullable BreakAtLineContextvoidvoidprotected voidcalcChildPaintingInfo(CssContext c, PaintingInfo result, boolean useCache) voidprotected voidcalcDimensions(LayoutContext c, int cssWidth) protected intvoidintprotected voidcalcLayoutHeight(LayoutContext c, BorderPropertySet border, RectPropertySet margin, RectPropertySet padding) voidbooleancopyOf()dump(LayoutContext c, String indent, Box.Dump which) void@Nullable LineBoxfindLastNthLineBox(int count) intfindOffset(Box box) protected int@NonNull BlockBox.ContentTypeintprotected intprotected intprotected intprotected intgetCSSWidth(CssContext c, boolean shrinkingToFit) protected String@Nullable CascadedStyle@Nullable CascadedStyle@Nullable FloatedBoxData@Nullable LineBoxint@Nullable MarkerDataintintprotected intgetPaintingClipEdge(CssContext cssCtx) @Nullable PersistentBFC@Nullable ReplacedElement@Nullable BoxvoidinitStaticPos(LayoutContext c, BlockBox parent, int childOffset) protected booleanbooleanbooleanbooleanbooleanprotected booleanbooleanbooleanbooleanisInline()protected booleanbooleanprotected booleanprotected booleanbooleanbooleanbooleanbooleanprotected booleanbooleanvoidvoidlayout(LayoutContext c, int contentStart) protected voidlayoutChildren(LayoutContext c, int contentStart) protected voidlayoutInlineChildren(LayoutContext c, int contentStart, int breakAtLine, boolean tryAgain) voidvoidvoidvoidpositionAbsolute(CssContext cssCtx, BlockBox.Position direction) voidprotected voidpropagateExtraSpace(LayoutContext c, ContentLimitContainer parentContainer, ContentLimitContainer currentContainer, int extraTop, int extraBottom) voidprotected voidresolveAutoMargins(LayoutContext c, int cssWidth, RectPropertySet padding, BorderPropertySet border) voidsetBottomMarginCalculated(boolean bottomMarginCalculated) voidsetChildrenContentType(BlockBox.ContentType contentType) protected voidsetChildrenHeight(int childrenHeight) protected voidsetDimensionsCalculated(boolean dimensionsCalculated) voidsetFirstLetterStyle(CascadedStyle firstLetterStyle) voidsetFirstLineStyle(CascadedStyle firstLineStyle) voidsetFloatedBoxData(@Nullable FloatedBoxData floatedBoxData) voidsetFromCaptionedTable(boolean fromTable) final voidsetInlineContent(List<Styleable> inlineContent) voidsetListCounter(int listCounter) protected voidsetMaxWidth(int maxWidth) protected voidsetMinMaxCalculated(boolean minMaxCalculated) protected voidsetMinWidth(int minWidth) voidsetNeedPageClear(boolean needPageClear) protected voidsetNeedShrinkToFitCalculation(boolean needShrinkToFitCalculation) voidsetPersistentBFC(PersistentBFC persistentBFC) voidsetReplacedElement(@Nullable ReplacedElement replacedElement) voidsetStaticEquivalent(Box staticEquivalent) voidsetTopMarginCalculated(boolean topMarginCalculated) voidvoidstyleText(LayoutContext c, CalculatedStyle style) toString()Methods inherited from class org.openpdf.render.Box
addAllChildren, addChild, addChildForLayout, analyzePageBreaks, appendPosition, appendSize, calcPaintingInfo, clearSelection, collectText, connectChildrenToCurrentLayer, crossesPageBreak, detach, dumpBoxes, exportPageBoxText, exportText, find, forcePageBreakAfter, forcePageBreakBefore, getAbsX, getAbsY, getBorder, getBorderEdge, getBorderSides, getBoxDimensions, getChild, getChildCount, getChildren, getChildrenClipEdge, getContainingBlock, getContainingBlockWidth, getContainingLayer, getContentAreaEdge, getContentWidth, getEffBackgroundColor, getEffectiveWidth, getElement, getElementBoxes, getHeight, getIndex, getLayer, getLeftMBP, getMargin, getMarginBorderPadding, getMarginEdge, getMarginEdge, getNext, getNextSibling, getPadding, getPaddingEdge, getPaddingWidth, getPaintingBorderEdge, getPaintingInfo, getPaintingPaddingEdge, getParent, getPrevious, getPreviousSibling, getPseudoElementOrClass, getRelativeOffset, getRestyleTarget, getRightMBP, getState, getStyle, getStyleMargin, getStyleMarginNoCache, getTx, getTy, getWidth, getX, getY, initContainingLayer, intersects, isAnonymous, isBody, isContainedInMarginBox, isInDocumentFlow, isInitialContainingBlock, isMarginAreaRoot, isRoot, isStyled, moveIfGreater, paintBackground, paintBorder, paintRootElementBackground, positionRelative, removeAllChildren, removeChild, removeChild, resetChildren, resetChildren, resetTopMargin, restyle, restyleChildren, selectAll, setAbsX, setAbsY, setBoxDimensions, setContainingBlock, setContainingLayer, setContentWidth, setElement, setHeight, setIndex, setLayer, setLeftMBP, setMarginBottom, setMarginLeft, setMarginRight, setMarginTop, setParent, setPseudoElementOrClass, setRightMBP, setState, setStyle, setTx, setTy, setX, setY
-
Field Details
-
NO_BASELINE
protected static final int NO_BASELINE- See Also:
-
-
Constructor Details
-
BlockBox
protected BlockBox() -
BlockBox
-
-
Method Details
-
copyOf
-
getExtraBoxDescription
-
toString
-
appendPositioningInfo
-
dump
-
paintListMarker
-
getPaintingClipEdge
- Overrides:
getPaintingClipEdgein classBox
-
paintInline
- Specified by:
paintInlinein interfaceInlinePaintable
-
isInline
public boolean isInline() -
getLineBox
-
paintDebugOutline
-
getMarkerData
-
getListCounter
public int getListCounter() -
setListCounter
public void setListCounter(int listCounter) -
getPersistentBFC
-
setPersistentBFC
-
getStaticEquivalent
-
setStaticEquivalent
-
isReplaced
public boolean isReplaced() -
calcCanvasLocation
public void calcCanvasLocation()- Specified by:
calcCanvasLocationin classBox
-
calcInitialFloatedCanvasLocation
-
calcChildLocations
public void calcChildLocations()- Overrides:
calcChildLocationsin classBox
-
isNeedPageClear
public boolean isNeedPageClear() -
setNeedPageClear
public void setNeedPageClear(boolean needPageClear) -
positionAbsolute
-
positionAbsoluteOnPage
-
getReplacedElement
-
setReplacedElement
-
reset
-
resolveAutoMargins
protected void resolveAutoMargins(LayoutContext c, int cssWidth, RectPropertySet padding, BorderPropertySet border) -
calcDimensions
-
calcDimensions
-
layout
-
layout
-
isAllowHeightToShrink
protected boolean isAllowHeightToShrink() -
getPageClearance
protected int getPageClearance() -
calcLayoutHeight
protected void calcLayoutHeight(LayoutContext c, BorderPropertySet border, RectPropertySet margin, RectPropertySet padding) -
ensureChildren
-
layoutChildren
-
layoutInlineChildren
protected void layoutInlineChildren(LayoutContext c, int contentStart, int breakAtLine, boolean tryAgain) -
getChildrenContentType
-
setChildrenContentType
-
getInlineContent
-
setInlineContent
-
isSkipWhenCollapsingMargins
protected boolean isSkipWhenCollapsingMargins() -
isMayCollapseMarginsWithChildren
protected boolean isMayCollapseMarginsWithChildren() -
isTopMarginCalculated
public boolean isTopMarginCalculated() -
setTopMarginCalculated
public void setTopMarginCalculated(boolean topMarginCalculated) -
isBottomMarginCalculated
public boolean isBottomMarginCalculated() -
setBottomMarginCalculated
public void setBottomMarginCalculated(boolean bottomMarginCalculated) -
getCSSWidth
-
getCSSWidth
-
getCSSFitToWidth
-
getCSSHeight
-
isAutoHeight
public boolean isAutoHeight() -
getAvailableWidth
-
isFixedWidthAdvisoryOnly
protected boolean isFixedWidthAdvisoryOnly() -
calcMinMaxWidth
-
getMaxWidth
public int getMaxWidth() -
setMaxWidth
protected void setMaxWidth(int maxWidth) -
getMinWidth
public int getMinWidth() -
setMinWidth
protected void setMinWidth(int minWidth) -
styleText
-
styleText
-
calcChildPaintingInfo
- Overrides:
calcChildPaintingInfoin classBox
-
getFirstLetterStyle
-
setFirstLetterStyle
-
getFirstLineStyle
-
setFirstLineStyle
-
isMinMaxCalculated
protected boolean isMinMaxCalculated() -
setMinMaxCalculated
protected void setMinMaxCalculated(boolean minMaxCalculated) -
setDimensionsCalculated
protected void setDimensionsCalculated(boolean dimensionsCalculated) -
setNeedShrinkToFitCalculation
protected void setNeedShrinkToFitCalculation(boolean needShrinkToFitCalculation) -
initStaticPos
-
calcBaseline
-
calcInitialBreakAtLine
-
isCurrentBreakAtLineContext
-
calcBreakAtLineContext
-
calcInlineBaseline
-
findOffset
-
findLastNthLineBox
-
isNeedsKeepWithInline
-
isFloated
public boolean isFloated() -
getFloatedBoxData
-
setFloatedBoxData
-
getChildrenHeight
public int getChildrenHeight() -
setChildrenHeight
protected void setChildrenHeight(int childrenHeight) -
isFromCaptionedTable
public boolean isFromCaptionedTable() -
setFromCaptionedTable
public void setFromCaptionedTable(boolean fromTable) -
isInlineBlock
protected boolean isInlineBlock()- Overrides:
isInlineBlockin classBox
-
isInMainFlow
public boolean isInMainFlow() -
isContainsInlineContent
-
checkPageContext
-
isNeedsClipOnPaint
-
propagateExtraSpace
protected void propagateExtraSpace(LayoutContext c, ContentLimitContainer parentContainer, ContentLimitContainer currentContainer, int extraTop, int extraBottom)
-