Package org.xhtmlrenderer.render
Class Box
- java.lang.Object
-
- org.xhtmlrenderer.render.Box
-
-
Field Summary
Fields Modifier and Type Field Description static intCHILDREN_FLUXstatic intDONEstatic intDUMP_LAYOUTstatic intDUMP_RENDERstatic intFLUXstatic intNOTHING
-
Constructor Summary
Constructors Modifier Constructor Description protectedBox()
-
Method Summary
-
-
-
Field Detail
-
NOTHING
public static final int NOTHING
- See Also:
- Constant Field Values
-
FLUX
public static final int FLUX
- See Also:
- Constant Field Values
-
CHILDREN_FLUX
public static final int CHILDREN_FLUX
- See Also:
- Constant Field Values
-
DONE
public static final int DONE
- See Also:
- Constant Field Values
-
DUMP_RENDER
public static final int DUMP_RENDER
- See Also:
- Constant Field Values
-
DUMP_LAYOUT
public static final int DUMP_LAYOUT
- See Also:
- Constant Field Values
-
-
Method Detail
-
dump
public abstract String dump(LayoutContext c, String indent, int which)
-
dumpBoxes
protected void dumpBoxes(LayoutContext c, String indent, List<Box> boxes, int which, StringBuilder result)
-
getWidth
public int getWidth()
-
addChildForLayout
public void addChildForLayout(LayoutContext c, Box child)
-
addChild
public void addChild(Box child)
-
removeAllChildren
public void removeAllChildren()
-
removeChild
public void removeChild(Box target)
-
getPreviousSibling
public Box getPreviousSibling()
-
getNextSibling
public Box getNextSibling()
-
removeChild
public void removeChild(int i)
-
setParent
public void setParent(Box box)
-
getParent
public Box getParent()
-
getDocumentParent
public Box getDocumentParent()
-
getChildCount
public int getChildCount()
-
getChild
public Box getChild(int i)
-
getChildIterator
@Deprecated public Iterator<Box> getChildIterator()
Deprecated.UsegetChildren()instead
-
getState
public int getState()
-
setState
public void setState(int state)
-
stateToString
public static String stateToString(int state)
-
getStyle
public final CalculatedStyle getStyle()
-
setStyle
public void setStyle(CalculatedStyle style)
-
getContainingBlock
public Box getContainingBlock()
-
setContainingBlock
public void setContainingBlock(Box containingBlock)
-
getMarginEdge
public Rectangle getMarginEdge(int left, int top, CssContext cssCtx, int tx, int ty)
-
getMarginEdge
public Rectangle getMarginEdge(CssContext cssCtx, int tx, int ty)
-
getPaintingBorderEdge
public Rectangle getPaintingBorderEdge(CssContext cssCtx)
-
getPaintingPaddingEdge
public Rectangle getPaintingPaddingEdge(CssContext cssCtx)
-
getPaintingClipEdge
public Rectangle getPaintingClipEdge(CssContext cssCtx)
-
getChildrenClipEdge
public Rectangle getChildrenClipEdge(RenderingContext c)
-
intersects
public boolean intersects(CssContext cssCtx, Shape clip)
NOTE: This method does not consider any children of this box
-
getBorderEdge
public Rectangle getBorderEdge(int left, int top, CssContext cssCtx)
-
getPaddingEdge
public Rectangle getPaddingEdge(int left, int top, CssContext cssCtx)
-
getPaddingWidth
protected int getPaddingWidth(CssContext cssCtx)
-
getContentAreaEdge
public Rectangle getContentAreaEdge(int left, int top, CssContext cssCtx)
-
getLayer
public Layer getLayer()
-
setLayer
public void setLayer(Layer layer)
-
positionRelative
public Dimension positionRelative(CssContext cssCtx)
-
isInlineBlock
protected boolean isInlineBlock()
-
setAbsY
public void setAbsY(int absY)
-
getAbsY
public int getAbsY()
-
setAbsX
public void setAbsX(int absX)
-
getAbsX
public int getAbsX()
-
isStyled
public boolean isStyled()
-
getBorderSides
public int getBorderSides()
-
paintBorder
public void paintBorder(RenderingContext c)
-
paintBackground
public void paintBackground(RenderingContext c)
-
paintRootElementBackground
public void paintRootElementBackground(RenderingContext c)
-
getContainingLayer
public Layer getContainingLayer()
-
setContainingLayer
public void setContainingLayer(Layer containingLayer)
-
initContainingLayer
public void initContainingLayer(LayoutContext c)
-
connectChildrenToCurrentLayer
public void connectChildrenToCurrentLayer(LayoutContext c)
-
reset
public void reset(LayoutContext c)
-
detach
public void detach(LayoutContext c)
-
resetChildren
public void resetChildren(LayoutContext c, int start, int end)
-
resetChildren
protected void resetChildren(LayoutContext c)
-
calcCanvasLocation
public abstract void calcCanvasLocation()
-
calcChildLocations
public void calcChildLocations()
-
forcePageBreakBefore
public int forcePageBreakBefore(LayoutContext c, IdentValue pageBreakValue, boolean pendingPageName)
-
forcePageBreakAfter
public void forcePageBreakAfter(LayoutContext c, IdentValue pageBreakValue)
-
crossesPageBreak
public boolean crossesPageBreak(LayoutContext c)
-
getRelativeOffset
public Dimension getRelativeOffset()
-
setRelativeOffset
public void setRelativeOffset(Dimension relativeOffset)
-
find
public Box find(CssContext cssCtx, int absX, int absY, boolean findAnonymous)
-
isRoot
public boolean isRoot()
-
isBody
public boolean isBody()
-
getElement
@Nullable @CheckReturnValue public Element getElement()
- Specified by:
getElementin interfaceStyleable
-
setElement
public final void setElement(Element element)
- Specified by:
setElementin interfaceStyleable
-
setMarginTop
public void setMarginTop(CssContext cssContext, int marginTop)
-
setMarginBottom
public void setMarginBottom(CssContext cssContext, int marginBottom)
-
setMarginLeft
public void setMarginLeft(CssContext cssContext, int marginLeft)
-
setMarginRight
public void setMarginRight(CssContext cssContext, int marginRight)
-
getMargin
public RectPropertySet getMargin(CssContext cssContext)
-
getStyleMargin
protected RectPropertySet getStyleMargin(CssContext cssContext)
-
getStyleMargin
protected RectPropertySet getStyleMargin(CssContext cssContext, boolean useCache)
-
getPadding
public RectPropertySet getPadding(CssContext cssCtx)
-
getBorder
public BorderPropertySet getBorder(CssContext cssCtx)
-
getContainingBlockWidth
protected int getContainingBlockWidth()
-
resetTopMargin
protected void resetTopMargin(CssContext cssContext)
-
selectAll
public void selectAll()
-
calcPaintingInfo
public PaintingInfo calcPaintingInfo(CssContext c, boolean useCache)
-
calcChildPaintingInfo
protected void calcChildPaintingInfo(CssContext c, PaintingInfo result, boolean useCache)
-
getMarginBorderPadding
public int getMarginBorderPadding(CssContext cssCtx, int which)
-
restyle
public void restyle(LayoutContext c)
-
restyleChildren
protected void restyleChildren(LayoutContext c)
-
getRestyleTarget
public Box getRestyleTarget()
-
getIndex
protected int getIndex()
-
setIndex
protected void setIndex(int index)
-
getPseudoElementOrClass
public String getPseudoElementOrClass()
- Specified by:
getPseudoElementOrClassin interfaceStyleable
-
setPseudoElementOrClass
public void setPseudoElementOrClass(String pseudoElementOrClass)
-
setX
public void setX(int x)
-
getX
public int getX()
-
setY
public void setY(int y)
-
getY
public int getY()
-
setTy
public void setTy(int ty)
-
getTy
public int getTy()
-
setTx
public void setTx(int tx)
-
getTx
public int getTx()
-
setRightMBP
public void setRightMBP(int rightMBP)
-
getRightMBP
public int getRightMBP()
-
setLeftMBP
public void setLeftMBP(int leftMBP)
-
getLeftMBP
public int getLeftMBP()
-
setHeight
public void setHeight(int height)
-
getHeight
public int getHeight()
-
setContentWidth
public void setContentWidth(int contentWidth)
-
getContentWidth
public int getContentWidth()
-
getPaintingInfo
public PaintingInfo getPaintingInfo()
-
isAnonymous
public boolean isAnonymous()
-
setAnonymous
public void setAnonymous(boolean anonymous)
-
getBoxDimensions
public BoxDimensions getBoxDimensions()
-
setBoxDimensions
public void setBoxDimensions(BoxDimensions dimensions)
-
collectText
public void collectText(RenderingContext c, StringBuilder buffer) throws IOException
- Throws:
IOException
-
exportText
public void exportText(RenderingContext c, Writer writer) throws IOException
- Throws:
IOException
-
exportPageBoxText
protected void exportPageBoxText(RenderingContext c, Writer writer, int yPos) throws IOException
- Throws:
IOException
-
isInDocumentFlow
public boolean isInDocumentFlow()
-
analyzePageBreaks
public void analyzePageBreaks(LayoutContext c, ContentLimitContainer container)
-
getEffBackgroundColor
public FSColor getEffBackgroundColor(RenderingContext c)
-
isMarginAreaRoot
protected boolean isMarginAreaRoot()
-
isContainedInMarginBox
public boolean isContainedInMarginBox()
-
getEffectiveWidth
public int getEffectiveWidth()
-
isInitialContainingBlock
protected boolean isInitialContainingBlock()
-
-