java.lang.Object
org.xhtmlrenderer.render.Box
org.xhtmlrenderer.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).
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intprotected static final intstatic final intstatic final intstatic final intFields inherited from class org.xhtmlrenderer.render.Box
CHILDREN_FLUX, DONE, DUMP_LAYOUT, DUMP_RENDER, FLUX, NOTHING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendPositioningInfo(StringBuilder result) intvoidvoidprotected 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()voiddump(LayoutContext c, String indent, int which) voidfindLastNthLineBox(int count) intfindOffset(Box box) protected intintintprotected intprotected intprotected intprotected intgetCSSWidth(CssContext c, boolean shrinkingToFit) protected Stringintintintprotected intgetPaintingClipEdge(CssContext cssCtx) voidinitStaticPos(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, int 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(int contentType) protected voidsetChildrenHeight(int childrenHeight) protected voidsetDimensionsCalculated(boolean dimensionsCalculated) voidsetFirstLetterStyle(CascadedStyle firstLetterStyle) voidsetFirstLineStyle(CascadedStyle firstLineStyle) voidsetFloatedBoxData(FloatedBoxData floatedBoxData) voidsetFromCaptionedTable(boolean fromTable) voidsetInlineContent(List<Styleable> inlineContent) voidsetListCounter(int listCounter) voidsetMarkerData(MarkerData markerData) protected voidsetMaxWidth(int maxWidth) protected voidsetMinMaxCalculated(boolean minMaxCalculated) protected voidsetMinWidth(int minWidth) voidsetNeedPageClear(boolean needPageClear) protected voidsetNeedShrinkToFitCalculation(boolean needShrinkToFitCalculation) voidsetPersistentBFC(PersistentBFC persistentBFC) voidsetReplacedElement(ReplacedElement replacedElement) voidsetStaticEquivalent(Box staticEquivalent) voidsetTopMarginCalculated(boolean topMarginCalculated) voidvoidstyleText(LayoutContext c, CalculatedStyle style) toString()Methods inherited from class org.xhtmlrenderer.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, setAnonymous, setBoxDimensions, setContainingBlock, setContainingLayer, setContentWidth, setElement, setHeight, setIndex, setLayer, setLeftMBP, setMarginBottom, setMarginLeft, setMarginRight, setMarginTop, setParent, setPseudoElementOrClass, setRelativeOffset, setRightMBP, setState, setStyle, setTx, setTy, setX, setY, stateToString
-
Field Details
-
POSITION_VERTICALLY
public static final int POSITION_VERTICALLY- See Also:
-
POSITION_HORIZONTALLY
public static final int POSITION_HORIZONTALLY- See Also:
-
POSITION_BOTH
public static final int POSITION_BOTH- See Also:
-
CONTENT_UNKNOWN
public static final int CONTENT_UNKNOWN- See Also:
-
CONTENT_INLINE
public static final int CONTENT_INLINE- See Also:
-
CONTENT_BLOCK
public static final int CONTENT_BLOCK- See Also:
-
CONTENT_EMPTY
public static final int CONTENT_EMPTY- See Also:
-
NO_BASELINE
protected static final int NO_BASELINE- See Also:
-
-
Constructor Details
-
BlockBox
public 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
-
setMarkerData
-
createMarkerData
-
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
public int getChildrenContentType() -
setChildrenContentType
public void setChildrenContentType(int contentType) -
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() -
getDocumentParent
- Overrides:
getDocumentParentin classBox
-
isContainsInlineContent
-
checkPageContext
-
isNeedsClipOnPaint
-
propagateExtraSpace
protected void propagateExtraSpace(LayoutContext c, ContentLimitContainer parentContainer, ContentLimitContainer currentContainer, int extraTop, int extraBottom)
-