org.xhtmlrenderer.render
Class BlockBox
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
public class BlockBox
- extends Box
- implements InlinePaintable
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).
Method Summary |
protected void |
appendPositioningInfo(StringBuffer result)
|
int |
calcBaseline(LayoutContext c)
|
BreakAtLineContext |
calcBreakAtLineContext(LayoutContext c)
|
void |
calcCanvasLocation()
|
void |
calcChildLocations()
|
protected void |
calcChildPaintingInfo(CssContext c,
PaintingInfo result,
boolean useCache)
|
void |
calcDimensions(LayoutContext c)
|
protected void |
calcDimensions(LayoutContext c,
int cssWidth)
|
protected int |
calcInitialBreakAtLine(LayoutContext c)
|
void |
calcInitialFloatedCanvasLocation(LayoutContext c)
|
int |
calcInlineBaseline(CssContext c)
|
protected void |
calcLayoutHeight(LayoutContext c,
BorderPropertySet border,
RectPropertySet margin,
RectPropertySet padding)
|
void |
calcMinMaxWidth(LayoutContext c)
|
boolean |
checkPageContext(LayoutContext c)
|
BlockBox |
copyOf()
|
void |
createMarkerData(LayoutContext c)
|
String |
dump(LayoutContext c,
String indent,
int which)
|
void |
ensureChildren(LayoutContext c)
|
LineBox |
findLastNthLineBox(int count)
|
int |
findOffset(Box box)
|
protected int |
getAvailableWidth(LayoutContext c)
|
int |
getChildrenContentType()
|
int |
getChildrenHeight()
|
protected int |
getCSSFitToWidth(CssContext c)
|
protected int |
getCSSHeight(CssContext c)
|
protected int |
getCSSWidth(CssContext c)
|
protected int |
getCSSWidth(CssContext c,
boolean shrinkingToFit)
|
Box |
getDocumentParent()
|
protected String |
getExtraBoxDescription()
|
CascadedStyle |
getFirstLetterStyle()
|
CascadedStyle |
getFirstLineStyle()
|
FloatedBoxData |
getFloatedBoxData()
|
List |
getInlineContent()
|
LineBox |
getLineBox()
|
int |
getListCounter()
|
MarkerData |
getMarkerData()
|
int |
getMaxWidth()
|
int |
getMinWidth()
|
protected int |
getPageClearance()
|
Rectangle |
getPaintingClipEdge(CssContext cssCtx)
|
PersistentBFC |
getPersistentBFC()
|
ReplacedElement |
getReplacedElement()
|
Box |
getStaticEquivalent()
|
void |
initStaticPos(LayoutContext c,
BlockBox parent,
int childOffset)
|
protected boolean |
isAllowHeightToShrink()
|
boolean |
isAutoHeight()
|
boolean |
isBottomMarginCalculated()
|
boolean |
isContainsInlineContent(LayoutContext c)
|
boolean |
isCurrentBreakAtLineContext(LayoutContext c)
|
protected boolean |
isFixedWidthAdvisoryOnly()
|
boolean |
isFloated()
|
boolean |
isFromCaptionedTable()
|
protected boolean |
isInitialContainingBlock()
|
boolean |
isInline()
|
protected boolean |
isInlineBlock()
|
boolean |
isInMainFlow()
|
protected boolean |
isMayCollapseMarginsWithChildren()
|
protected boolean |
isMinMaxCalculated()
|
boolean |
isNeedPageClear()
|
boolean |
isNeedsClipOnPaint(RenderingContext c)
|
boolean |
isNeedsKeepWithInline(LayoutContext c)
|
boolean |
isReplaced()
|
protected boolean |
isSkipWhenCollapsingMargins()
|
boolean |
isTopMarginCalculated()
|
void |
layout(LayoutContext c)
|
void |
layout(LayoutContext c,
int contentStart)
|
protected void |
layoutChildren(LayoutContext c,
int contentStart)
|
protected void |
layoutInlineChildren(LayoutContext c,
int contentStart,
int breakAtLine,
boolean tryAgain)
|
void |
paintDebugOutline(RenderingContext c)
|
void |
paintInline(RenderingContext c)
|
void |
paintListMarker(RenderingContext c)
|
void |
positionAbsolute(CssContext cssCtx,
int direction)
|
void |
positionAbsoluteOnPage(LayoutContext c)
|
protected void |
propagateExtraSpace(LayoutContext c,
ContentLimitContainer parentContainer,
ContentLimitContainer currentContainer,
int extraTop,
int extraBottom)
|
void |
reset(LayoutContext c)
|
protected void |
resolveAutoMargins(LayoutContext c,
int cssWidth,
RectPropertySet padding,
BorderPropertySet border)
|
void |
setBottomMarginCalculated(boolean bottomMarginCalculated)
|
void |
setChildrenContentType(int contentType)
|
protected void |
setChildrenHeight(int childrenHeight)
|
protected void |
setDimensionsCalculated(boolean dimensionsCalculated)
|
void |
setFirstLetterStyle(CascadedStyle firstLetterStyle)
|
void |
setFirstLineStyle(CascadedStyle firstLineStyle)
|
void |
setFloatedBoxData(FloatedBoxData floatedBoxData)
|
void |
setFromCaptionedTable(boolean fromTable)
|
void |
setInlineContent(List inlineContent)
|
void |
setListCounter(int listCounter)
|
void |
setMarkerData(MarkerData markerData)
|
protected void |
setMaxWidth(int maxWidth)
|
protected void |
setMinMaxCalculated(boolean minMaxCalculated)
|
protected void |
setMinWidth(int minWidth)
|
void |
setNeedPageClear(boolean needPageClear)
|
protected void |
setNeedShrinkToFitCalculatation(boolean needShrinkToFitCalculatation)
|
void |
setPersistentBFC(PersistentBFC persistentBFC)
|
void |
setReplacedElement(ReplacedElement replacedElement)
|
void |
setStaticEquivalent(Box staticEquivalent)
|
void |
setTopMarginCalculated(boolean topMarginCalculated)
|
void |
styleText(LayoutContext c)
|
void |
styleText(LayoutContext c,
CalculatedStyle style)
|
String |
toString()
|
Methods inherited from class org.xhtmlrenderer.render.Box |
addAllChildren, addChild, addChildForLayout, analyzePageBreaks, calcPaintingInfo, clearSelection, collectText, connectChildrenToCurrentLayer, crossesPageBreak, detach, dumpBoxes, exportPageBoxText, exportText, find, forcePageBreakAfter, forcePageBreakBefore, getAbsX, getAbsY, getBorder, getBorderEdge, getBorderSides, getBoxDimensions, getChild, getChildCount, getChildIterator, 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, getStyleMargin, getTx, getTy, getWidth, getX, getY, initContainingLayer, intersects, isAnonymous, isBody, isContainedInMarginBox, isInDocumentFlow, 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 |
POSITION_VERTICALLY
public static final int POSITION_VERTICALLY
- See Also:
- Constant Field Values
POSITION_HORIZONTALLY
public static final int POSITION_HORIZONTALLY
- See Also:
- Constant Field Values
POSITION_BOTH
public static final int POSITION_BOTH
- See Also:
- Constant Field Values
CONTENT_UNKNOWN
public static final int CONTENT_UNKNOWN
- See Also:
- Constant Field Values
CONTENT_INLINE
public static final int CONTENT_INLINE
- See Also:
- Constant Field Values
CONTENT_BLOCK
public static final int CONTENT_BLOCK
- See Also:
- Constant Field Values
CONTENT_EMPTY
public static final int CONTENT_EMPTY
- See Also:
- Constant Field Values
NO_BASELINE
protected static final int NO_BASELINE
- See Also:
- Constant Field Values
BlockBox
public BlockBox()
copyOf
public BlockBox copyOf()
getExtraBoxDescription
protected String getExtraBoxDescription()
toString
public String toString()
- Overrides:
toString
in class Box
appendPositioningInfo
protected void appendPositioningInfo(StringBuffer result)
dump
public String dump(LayoutContext c,
String indent,
int which)
- Specified by:
dump
in class Box
paintListMarker
public void paintListMarker(RenderingContext c)
getPaintingClipEdge
public Rectangle getPaintingClipEdge(CssContext cssCtx)
- Overrides:
getPaintingClipEdge
in class Box
paintInline
public void paintInline(RenderingContext c)
- Specified by:
paintInline
in interface InlinePaintable
isInline
public boolean isInline()
getLineBox
public LineBox getLineBox()
paintDebugOutline
public void paintDebugOutline(RenderingContext c)
getMarkerData
public MarkerData getMarkerData()
setMarkerData
public void setMarkerData(MarkerData markerData)
createMarkerData
public void createMarkerData(LayoutContext c)
getListCounter
public int getListCounter()
setListCounter
public void setListCounter(int listCounter)
getPersistentBFC
public PersistentBFC getPersistentBFC()
setPersistentBFC
public void setPersistentBFC(PersistentBFC persistentBFC)
getStaticEquivalent
public Box getStaticEquivalent()
setStaticEquivalent
public void setStaticEquivalent(Box staticEquivalent)
isReplaced
public boolean isReplaced()
calcCanvasLocation
public void calcCanvasLocation()
- Specified by:
calcCanvasLocation
in class Box
calcInitialFloatedCanvasLocation
public void calcInitialFloatedCanvasLocation(LayoutContext c)
calcChildLocations
public void calcChildLocations()
- Overrides:
calcChildLocations
in class Box
isNeedPageClear
public boolean isNeedPageClear()
setNeedPageClear
public void setNeedPageClear(boolean needPageClear)
positionAbsolute
public void positionAbsolute(CssContext cssCtx,
int direction)
positionAbsoluteOnPage
public void positionAbsoluteOnPage(LayoutContext c)
getReplacedElement
public ReplacedElement getReplacedElement()
setReplacedElement
public void setReplacedElement(ReplacedElement replacedElement)
reset
public void reset(LayoutContext c)
- Overrides:
reset
in class Box
resolveAutoMargins
protected void resolveAutoMargins(LayoutContext c,
int cssWidth,
RectPropertySet padding,
BorderPropertySet border)
calcDimensions
public void calcDimensions(LayoutContext c)
calcDimensions
protected void calcDimensions(LayoutContext c,
int cssWidth)
layout
public void layout(LayoutContext c)
layout
public void layout(LayoutContext c,
int contentStart)
isAllowHeightToShrink
protected boolean isAllowHeightToShrink()
getPageClearance
protected int getPageClearance()
calcLayoutHeight
protected void calcLayoutHeight(LayoutContext c,
BorderPropertySet border,
RectPropertySet margin,
RectPropertySet padding)
ensureChildren
public void ensureChildren(LayoutContext c)
layoutChildren
protected void layoutChildren(LayoutContext c,
int contentStart)
layoutInlineChildren
protected void layoutInlineChildren(LayoutContext c,
int contentStart,
int breakAtLine,
boolean tryAgain)
getChildrenContentType
public int getChildrenContentType()
setChildrenContentType
public void setChildrenContentType(int contentType)
getInlineContent
public List getInlineContent()
setInlineContent
public void setInlineContent(List inlineContent)
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
protected int getCSSWidth(CssContext c)
getCSSWidth
protected int getCSSWidth(CssContext c,
boolean shrinkingToFit)
getCSSFitToWidth
protected int getCSSFitToWidth(CssContext c)
getCSSHeight
protected int getCSSHeight(CssContext c)
isAutoHeight
public boolean isAutoHeight()
getAvailableWidth
protected int getAvailableWidth(LayoutContext c)
isFixedWidthAdvisoryOnly
protected boolean isFixedWidthAdvisoryOnly()
calcMinMaxWidth
public void calcMinMaxWidth(LayoutContext c)
getMaxWidth
public int getMaxWidth()
setMaxWidth
protected void setMaxWidth(int maxWidth)
getMinWidth
public int getMinWidth()
setMinWidth
protected void setMinWidth(int minWidth)
styleText
public void styleText(LayoutContext c)
styleText
public void styleText(LayoutContext c,
CalculatedStyle style)
calcChildPaintingInfo
protected void calcChildPaintingInfo(CssContext c,
PaintingInfo result,
boolean useCache)
- Overrides:
calcChildPaintingInfo
in class Box
getFirstLetterStyle
public CascadedStyle getFirstLetterStyle()
setFirstLetterStyle
public void setFirstLetterStyle(CascadedStyle firstLetterStyle)
getFirstLineStyle
public CascadedStyle getFirstLineStyle()
setFirstLineStyle
public void setFirstLineStyle(CascadedStyle firstLineStyle)
isMinMaxCalculated
protected boolean isMinMaxCalculated()
setMinMaxCalculated
protected void setMinMaxCalculated(boolean minMaxCalculated)
setDimensionsCalculated
protected void setDimensionsCalculated(boolean dimensionsCalculated)
setNeedShrinkToFitCalculatation
protected void setNeedShrinkToFitCalculatation(boolean needShrinkToFitCalculatation)
initStaticPos
public void initStaticPos(LayoutContext c,
BlockBox parent,
int childOffset)
calcBaseline
public int calcBaseline(LayoutContext c)
calcInitialBreakAtLine
protected int calcInitialBreakAtLine(LayoutContext c)
isCurrentBreakAtLineContext
public boolean isCurrentBreakAtLineContext(LayoutContext c)
calcBreakAtLineContext
public BreakAtLineContext calcBreakAtLineContext(LayoutContext c)
calcInlineBaseline
public int calcInlineBaseline(CssContext c)
findOffset
public int findOffset(Box box)
findLastNthLineBox
public LineBox findLastNthLineBox(int count)
isNeedsKeepWithInline
public boolean isNeedsKeepWithInline(LayoutContext c)
isFloated
public boolean isFloated()
getFloatedBoxData
public FloatedBoxData getFloatedBoxData()
setFloatedBoxData
public void setFloatedBoxData(FloatedBoxData floatedBoxData)
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:
isInlineBlock
in class Box
isInMainFlow
public boolean isInMainFlow()
getDocumentParent
public Box getDocumentParent()
- Overrides:
getDocumentParent
in class Box
isContainsInlineContent
public boolean isContainsInlineContent(LayoutContext c)
checkPageContext
public boolean checkPageContext(LayoutContext c)
isNeedsClipOnPaint
public boolean isNeedsClipOnPaint(RenderingContext c)
propagateExtraSpace
protected void propagateExtraSpace(LayoutContext c,
ContentLimitContainer parentContainer,
ContentLimitContainer currentContainer,
int extraTop,
int extraBottom)
isInitialContainingBlock
protected boolean isInitialContainingBlock()
Copyright © 2013. All Rights Reserved.