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 |
protected static java.lang.String |
LINE_SEPARATOR |
static int |
NOTHING |
| Modifier | Constructor and Description |
|---|---|
protected |
Box() |
| 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() |
protected void |
calcChildPaintingInfo(CssContext c,
PaintingInfo result,
boolean useCache) |
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) |
protected void |
dumpBoxes(LayoutContext c,
java.lang.String indent,
java.util.List boxes,
int which,
java.lang.StringBuffer result) |
protected void |
exportPageBoxText(RenderingContext c,
java.io.Writer writer,
int yPos) |
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() |
protected int |
getContainingBlockWidth() |
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() |
protected int |
getIndex() |
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) |
protected Box |
getNext(Box child) |
Box |
getNextSibling() |
RectPropertySet |
getPadding(CssContext cssCtx) |
java.awt.Rectangle |
getPaddingEdge(int left,
int top,
CssContext cssCtx) |
protected int |
getPaddingWidth(CssContext cssCtx) |
java.awt.Rectangle |
getPaintingBorderEdge(CssContext cssCtx) |
java.awt.Rectangle |
getPaintingClipEdge(CssContext cssCtx) |
PaintingInfo |
getPaintingInfo() |
java.awt.Rectangle |
getPaintingPaddingEdge(CssContext cssCtx) |
Box |
getParent() |
protected Box |
getPrevious(Box child) |
Box |
getPreviousSibling() |
java.lang.String |
getPseudoElementOrClass() |
java.awt.Dimension |
getRelativeOffset() |
Box |
getRestyleTarget() |
int |
getRightMBP() |
int |
getState() |
CalculatedStyle |
getStyle() |
protected RectPropertySet |
getStyleMargin(CssContext cssContext) |
protected RectPropertySet |
getStyleMargin(CssContext cssContext,
boolean useCache) |
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() |
protected boolean |
isInitialContainingBlock() |
protected boolean |
isInlineBlock() |
protected boolean |
isMarginAreaRoot() |
boolean |
isRoot() |
boolean |
isStyled() |
protected void |
moveIfGreater(java.awt.Dimension result,
java.awt.Dimension test) |
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) |
protected void |
resetChildren(LayoutContext c) |
void |
resetChildren(LayoutContext c,
int start,
int end) |
protected void |
resetTopMargin(CssContext cssContext) |
void |
restyle(LayoutContext c) |
protected void |
restyleChildren(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) |
protected void |
setIndex(int index) |
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() |
protected static final java.lang.String LINE_SEPARATOR
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)
protected void dumpBoxes(LayoutContext c, java.lang.String indent, java.util.List boxes, int which, java.lang.StringBuffer result)
public int getWidth()
public java.lang.String toString()
toString in class java.lang.Objectpublic 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)
protected int getPaddingWidth(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)
protected boolean isInlineBlock()
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)
protected void resetChildren(LayoutContext c)
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 Styleablepublic void setElement(org.w3c.dom.Element element)
setElement in interface Styleablepublic 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)
protected RectPropertySet getStyleMargin(CssContext cssContext)
protected RectPropertySet getStyleMargin(CssContext cssContext, boolean useCache)
public RectPropertySet getPadding(CssContext cssCtx)
public BorderPropertySet getBorder(CssContext cssCtx)
protected int getContainingBlockWidth()
protected void resetTopMargin(CssContext cssContext)
public void clearSelection(java.util.List modified)
public void selectAll()
public PaintingInfo calcPaintingInfo(CssContext c, boolean useCache)
protected void calcChildPaintingInfo(CssContext c, PaintingInfo result, boolean useCache)
public int getMarginBorderPadding(CssContext cssCtx, int which)
protected void moveIfGreater(java.awt.Dimension result,
java.awt.Dimension test)
public void restyle(LayoutContext c)
protected void restyleChildren(LayoutContext c)
public Box getRestyleTarget()
protected int getIndex()
protected void setIndex(int index)
public java.lang.String getPseudoElementOrClass()
getPseudoElementOrClass in interface Styleablepublic 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.IOExceptionpublic void exportText(RenderingContext c, java.io.Writer writer) throws java.io.IOException
java.io.IOExceptionprotected void exportPageBoxText(RenderingContext c, java.io.Writer writer, int yPos) throws java.io.IOException
java.io.IOExceptionpublic boolean isInDocumentFlow()
public void analyzePageBreaks(LayoutContext c, ContentLimitContainer container)
public FSColor getEffBackgroundColor(RenderingContext c)
protected boolean isMarginAreaRoot()
public boolean isContainedInMarginBox()
public int getEffectiveWidth()
protected boolean isInitialContainingBlock()
Copyright © 2014. All Rights Reserved.