Package org.xhtmlrenderer.layout
Class Layer
- java.lang.Object
-
- org.xhtmlrenderer.layout.Layer
-
public class Layer extends java.lang.Object
All positioned content as well as content with an overflow value other than visible creates a layer. Layers which define stacking contexts provide the entry for rendering the box tree to an output device. The main purpose of this class is to provide an implementation of Appendix E of the spec, but it also provides additional utility services including page management and mapping boxes to coordinates (for e.g. links). When rendering to a paged output device, the layer is also responsible for laying out absolute content (which is layed out after its containing block has completed layout).
-
-
Field Summary
Fields Modifier and Type Field Description static short
PAGED_MODE_PRINT
static short
PAGED_MODE_SCREEN
-
Method Summary
-
-
-
Field Detail
-
PAGED_MODE_SCREEN
public static final short PAGED_MODE_SCREEN
- See Also:
- Constant Field Values
-
PAGED_MODE_PRINT
public static final short PAGED_MODE_PRINT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getParent
public Layer getParent()
-
isStackingContext
public boolean isStackingContext()
-
setStackingContext
public void setStackingContext(boolean stackingContext)
-
getZIndex
public int getZIndex()
-
getMaster
public Box getMaster()
-
addChild
public void addChild(Layer layer)
-
addFloat
public void addFloat(BlockBox floater, BlockFormattingContext bfc)
-
removeFloat
public void removeFloat(BlockBox floater)
-
getPaintingDimension
public java.awt.Dimension getPaintingDimension(LayoutContext c)
-
paint
public void paint(RenderingContext c)
-
find
public Box find(CssContext cssCtx, int absX, int absY, boolean findAnonymous)
-
paintAsLayer
public void paintAsLayer(RenderingContext c, BlockBox startingPoint)
-
isRootLayer
public boolean isRootLayer()
-
positionChildren
public void positionChildren(LayoutContext c)
-
containsFixedContent
public boolean containsFixedContent()
-
setFixedBackground
public void setFixedBackground(boolean b)
-
getChildren
public java.util.List getChildren()
-
detach
public void detach()
-
isInline
public boolean isInline()
-
setInline
public void setInline(boolean inline)
-
getEnd
public Box getEnd()
-
setEnd
public void setEnd(Box end)
-
isRequiresLayout
public boolean isRequiresLayout()
-
setRequiresLayout
public void setRequiresLayout(boolean requiresLayout)
-
finish
public void finish(LayoutContext c)
-
getPages
public java.util.List getPages()
-
setPages
public void setPages(java.util.List pages)
-
isLastPage
public boolean isLastPage(PageBox pageBox)
-
addPage
public void addPage(CssContext c)
-
removeLastPage
public void removeLastPage()
-
createPageBox
public static PageBox createPageBox(CssContext c, java.lang.String pseudoPage)
-
getFirstPage
public PageBox getFirstPage(CssContext c, Box box)
-
getLastPage
public PageBox getLastPage(CssContext c, Box box)
-
ensureHasPage
public void ensureHasPage(CssContext c, Box box)
-
getPage
public PageBox getPage(CssContext c, int yOffset)
-
trimEmptyPages
public void trimEmptyPages(CssContext c, int maxYHeight)
-
trimPageCount
public void trimPageCount(int newPageCount)
-
assignPagePaintingPositions
public void assignPagePaintingPositions(CssContext cssCtx, short mode)
-
assignPagePaintingPositions
public void assignPagePaintingPositions(CssContext cssCtx, int mode, int additionalClearance)
-
getMaxPageWidth
public int getMaxPageWidth(CssContext cssCtx, int additionalClearance)
-
getLastPage
public PageBox getLastPage()
-
crossesPageBreak
public boolean crossesPageBreak(LayoutContext c, int top, int bottom)
-
findRoot
public Layer findRoot()
-
addRunningBlock
public void addRunningBlock(BlockBox block)
-
removeRunningBlock
public void removeRunningBlock(BlockBox block)
-
getRunningBlock
public BlockBox getRunningBlock(java.lang.String identifer, PageBox page, PageElementPosition which)
-
layoutPages
public void layoutPages(LayoutContext c)
-
addPageSequence
public void addPageSequence(BlockBox start)
-
getRelativePageNo
public int getRelativePageNo(RenderingContext c)
-
getRelativePageCount
public int getRelativePageCount(RenderingContext c)
-
getSelectionEnd
public Box getSelectionEnd()
-
setSelectionEnd
public void setSelectionEnd(Box selectionEnd)
-
getSelectionStart
public Box getSelectionStart()
-
setSelectionStart
public void setSelectionStart(Box selectionStart)
-
getSelectionEndX
public int getSelectionEndX()
-
setSelectionEndX
public void setSelectionEndX(int selectionEndX)
-
getSelectionEndY
public int getSelectionEndY()
-
setSelectionEndY
public void setSelectionEndY(int selectionEndY)
-
getSelectionStartX
public int getSelectionStartX()
-
setSelectionStartX
public void setSelectionStartX(int selectionStartX)
-
getSelectionStartY
public int getSelectionStartY()
-
setSelectionStartY
public void setSelectionStartY(int selectionStartY)
-
-