public abstract class Box extends java.lang.Object implements Styleable
Modifier and Type | Field and Description |
---|---|
static int |
CHILDREN_FLUX |
static int |
DONE |
static int |
DUMP_LAYOUT |
static int |
DUMP_RENDER |
static int |
FLUX |
static int |
NOTHING |
Modifier and Type | Method and Description |
---|---|
void |
addAllChildren(java.util.List children) |
void |
addChild(Box child) |
void |
addChildForLayout(LayoutContext c,
Box child) |
void |
analyzePageBreaks(LayoutContext c,
ContentLimitContainer container) |
abstract void |
calcCanvasLocation() |
void |
calcChildLocations() |
PaintingInfo |
calcPaintingInfo(CssContext c,
boolean useCache) |
void |
clearSelection(java.util.List modified) |
void |
collectText(RenderingContext c,
java.lang.StringBuffer buffer) |
void |
connectChildrenToCurrentLayer(LayoutContext c) |
boolean |
crossesPageBreak(LayoutContext c) |
void |
detach(LayoutContext c) |
abstract java.lang.String |
dump(LayoutContext c,
java.lang.String indent,
int which) |
void |
exportText(RenderingContext c,
java.io.Writer writer) |
Box |
find(CssContext cssCtx,
int absX,
int absY,
boolean findAnonymous) |
void |
forcePageBreakAfter(LayoutContext c,
IdentValue pageBreakValue) |
int |
forcePageBreakBefore(LayoutContext c,
IdentValue pageBreakValue,
boolean pendingPageName) |
int |
getAbsX() |
int |
getAbsY() |
BorderPropertySet |
getBorder(CssContext cssCtx) |
java.awt.Rectangle |
getBorderEdge(int left,
int top,
CssContext cssCtx) |
int |
getBorderSides() |
BoxDimensions |
getBoxDimensions() |
Box |
getChild(int i) |
int |
getChildCount() |
java.util.Iterator |
getChildIterator() |
java.util.List |
getChildren() |
java.awt.Rectangle |
getChildrenClipEdge(RenderingContext c) |
Box |
getContainingBlock() |
Layer |
getContainingLayer() |
java.awt.Rectangle |
getContentAreaEdge(int left,
int top,
CssContext cssCtx) |
int |
getContentWidth() |
Box |
getDocumentParent() |
FSColor |
getEffBackgroundColor(RenderingContext c) |
int |
getEffectiveWidth() |
org.w3c.dom.Element |
getElement() |
java.util.List |
getElementBoxes(org.w3c.dom.Element elem) |
int |
getHeight() |
Layer |
getLayer() |
int |
getLeftMBP() |
RectPropertySet |
getMargin(CssContext cssContext) |
int |
getMarginBorderPadding(CssContext cssCtx,
int which) |
java.awt.Rectangle |
getMarginEdge(CssContext cssCtx,
int tx,
int ty) |
java.awt.Rectangle |
getMarginEdge(int left,
int top,
CssContext cssCtx,
int tx,
int ty) |
Box |
getNextSibling() |
RectPropertySet |
getPadding(CssContext cssCtx) |
java.awt.Rectangle |
getPaddingEdge(int left,
int top,
CssContext cssCtx) |
java.awt.Rectangle |
getPaintingBorderEdge(CssContext cssCtx) |
java.awt.Rectangle |
getPaintingClipEdge(CssContext cssCtx) |
PaintingInfo |
getPaintingInfo() |
java.awt.Rectangle |
getPaintingPaddingEdge(CssContext cssCtx) |
Box |
getParent() |
Box |
getPreviousSibling() |
java.lang.String |
getPseudoElementOrClass() |
java.awt.Dimension |
getRelativeOffset() |
Box |
getRestyleTarget() |
int |
getRightMBP() |
int |
getState() |
CalculatedStyle |
getStyle() |
int |
getTx() |
int |
getTy() |
int |
getWidth() |
int |
getX() |
int |
getY() |
void |
initContainingLayer(LayoutContext c) |
boolean |
intersects(CssContext cssCtx,
java.awt.Shape clip)
NOTE: This method does not consider any children of this box
|
boolean |
isAnonymous() |
boolean |
isBody() |
boolean |
isContainedInMarginBox() |
boolean |
isInDocumentFlow() |
boolean |
isRoot() |
boolean |
isStyled() |
void |
paintBackground(RenderingContext c) |
void |
paintBorder(RenderingContext c) |
void |
paintRootElementBackground(RenderingContext c) |
java.awt.Dimension |
positionRelative(CssContext cssCtx) |
void |
removeAllChildren() |
void |
removeChild(Box target) |
void |
removeChild(int i) |
void |
reset(LayoutContext c) |
void |
resetChildren(LayoutContext c,
int start,
int end) |
void |
restyle(LayoutContext c) |
void |
selectAll() |
void |
setAbsX(int absX) |
void |
setAbsY(int absY) |
void |
setAnonymous(boolean anonymous) |
void |
setBoxDimensions(BoxDimensions dimensions) |
void |
setContainingBlock(Box containingBlock) |
void |
setContainingLayer(Layer containingLayer) |
void |
setContentWidth(int contentWidth) |
void |
setElement(org.w3c.dom.Element element) |
void |
setHeight(int height) |
void |
setLayer(Layer layer) |
void |
setLeftMBP(int leftMBP) |
void |
setMarginBottom(CssContext cssContext,
int marginBottom) |
void |
setMarginLeft(CssContext cssContext,
int marginLeft) |
void |
setMarginRight(CssContext cssContext,
int marginRight) |
void |
setMarginTop(CssContext cssContext,
int marginTop) |
void |
setParent(Box box) |
void |
setPseudoElementOrClass(java.lang.String pseudoElementOrClass) |
void |
setRelativeOffset(java.awt.Dimension relativeOffset) |
void |
setRightMBP(int rightMBP) |
void |
setState(int state) |
void |
setStyle(CalculatedStyle style) |
void |
setTx(int tx) |
void |
setTy(int ty) |
void |
setX(int x) |
void |
setY(int y) |
static java.lang.String |
stateToString(int state) |
java.lang.String |
toString() |
public static final int NOTHING
public static final int FLUX
public static final int CHILDREN_FLUX
public static final int DONE
public static final int DUMP_RENDER
public static final int DUMP_LAYOUT
public abstract java.lang.String dump(LayoutContext c, java.lang.String indent, int which)
public int getWidth()
public java.lang.String toString()
toString
in class java.lang.Object
public void addChildForLayout(LayoutContext c, Box child)
public void addChild(Box child)
public void addAllChildren(java.util.List children)
public void removeAllChildren()
public void removeChild(Box target)
public Box getPreviousSibling()
public Box getNextSibling()
public void removeChild(int i)
public void setParent(Box box)
public Box getParent()
public Box getDocumentParent()
public int getChildCount()
public Box getChild(int i)
public java.util.Iterator getChildIterator()
public java.util.List getChildren()
public int getState()
public void setState(int state)
public static java.lang.String stateToString(int state)
public final CalculatedStyle getStyle()
public void setStyle(CalculatedStyle style)
public Box getContainingBlock()
public void setContainingBlock(Box containingBlock)
public java.awt.Rectangle getMarginEdge(int left, int top, CssContext cssCtx, int tx, int ty)
public java.awt.Rectangle getMarginEdge(CssContext cssCtx, int tx, int ty)
public java.awt.Rectangle getPaintingBorderEdge(CssContext cssCtx)
public java.awt.Rectangle getPaintingPaddingEdge(CssContext cssCtx)
public java.awt.Rectangle getPaintingClipEdge(CssContext cssCtx)
public java.awt.Rectangle getChildrenClipEdge(RenderingContext c)
public boolean intersects(CssContext cssCtx, java.awt.Shape clip)
public java.awt.Rectangle getBorderEdge(int left, int top, CssContext cssCtx)
public java.awt.Rectangle getPaddingEdge(int left, int top, CssContext cssCtx)
public java.awt.Rectangle getContentAreaEdge(int left, int top, CssContext cssCtx)
public Layer getLayer()
public void setLayer(Layer layer)
public java.awt.Dimension positionRelative(CssContext cssCtx)
public void setAbsY(int absY)
public int getAbsY()
public void setAbsX(int absX)
public int getAbsX()
public boolean isStyled()
public int getBorderSides()
public void paintBorder(RenderingContext c)
public void paintBackground(RenderingContext c)
public void paintRootElementBackground(RenderingContext c)
public Layer getContainingLayer()
public void setContainingLayer(Layer containingLayer)
public void initContainingLayer(LayoutContext c)
public void connectChildrenToCurrentLayer(LayoutContext c)
public java.util.List getElementBoxes(org.w3c.dom.Element elem)
public void reset(LayoutContext c)
public void detach(LayoutContext c)
public void resetChildren(LayoutContext c, int start, int end)
public abstract void calcCanvasLocation()
public void calcChildLocations()
public int forcePageBreakBefore(LayoutContext c, IdentValue pageBreakValue, boolean pendingPageName)
public void forcePageBreakAfter(LayoutContext c, IdentValue pageBreakValue)
public boolean crossesPageBreak(LayoutContext c)
public java.awt.Dimension getRelativeOffset()
public void setRelativeOffset(java.awt.Dimension relativeOffset)
public Box find(CssContext cssCtx, int absX, int absY, boolean findAnonymous)
public boolean isRoot()
public boolean isBody()
public org.w3c.dom.Element getElement()
getElement
in interface Styleable
public void setElement(org.w3c.dom.Element element)
setElement
in interface Styleable
public void setMarginTop(CssContext cssContext, int marginTop)
public void setMarginBottom(CssContext cssContext, int marginBottom)
public void setMarginLeft(CssContext cssContext, int marginLeft)
public void setMarginRight(CssContext cssContext, int marginRight)
public RectPropertySet getMargin(CssContext cssContext)
public RectPropertySet getPadding(CssContext cssCtx)
public BorderPropertySet getBorder(CssContext cssCtx)
public void clearSelection(java.util.List modified)
public void selectAll()
public PaintingInfo calcPaintingInfo(CssContext c, boolean useCache)
public int getMarginBorderPadding(CssContext cssCtx, int which)
public void restyle(LayoutContext c)
public Box getRestyleTarget()
public java.lang.String getPseudoElementOrClass()
getPseudoElementOrClass
in interface Styleable
public void setPseudoElementOrClass(java.lang.String pseudoElementOrClass)
public void setX(int x)
public int getX()
public void setY(int y)
public int getY()
public void setTy(int ty)
public int getTy()
public void setTx(int tx)
public int getTx()
public void setRightMBP(int rightMBP)
public int getRightMBP()
public void setLeftMBP(int leftMBP)
public int getLeftMBP()
public void setHeight(int height)
public int getHeight()
public void setContentWidth(int contentWidth)
public int getContentWidth()
public PaintingInfo getPaintingInfo()
public boolean isAnonymous()
public void setAnonymous(boolean anonymous)
public BoxDimensions getBoxDimensions()
public void setBoxDimensions(BoxDimensions dimensions)
public void collectText(RenderingContext c, java.lang.StringBuffer buffer) throws java.io.IOException
java.io.IOException
public void exportText(RenderingContext c, java.io.Writer writer) throws java.io.IOException
java.io.IOException
public boolean isInDocumentFlow()
public void analyzePageBreaks(LayoutContext c, ContentLimitContainer container)
public FSColor getEffBackgroundColor(RenderingContext c)
public boolean isContainedInMarginBox()
public int getEffectiveWidth()