Package org.xhtmlrenderer.layout
Class Layer
java.lang.Object
org.xhtmlrenderer.layout.Layer
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
FieldsModifier and TypeFieldDescriptionstatic final short
static final short
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
addFloat
(BlockBox floater, BlockFormattingContext bfc) void
void
addPageSequence
(BlockBox start) void
addRunningBlock
(BlockBox block) void
assignPagePaintingPositions
(CssContext cssCtx, int mode, int additionalClearance) void
assignPagePaintingPositions
(CssContext cssCtx, short mode) boolean
static PageBox
createPageBox
(CssContext c, String pseudoPage) boolean
crossesPageBreak
(LayoutContext c, int top, int bottom) void
detach()
void
ensureHasPage
(CssContext c, Box box) find
(CssContext cssCtx, int absX, int absY, boolean findAnonymous) findRoot()
void
getEnd()
getFirstPage
(CssContext c, Box box) getLastPage
(CssContext c, Box box) int
getMaxPageWidth
(CssContext cssCtx, int additionalClearance) getPage
(CssContext c, int yOffset) getPages()
int
int
getRunningBlock
(String identifer, PageBox page, PageElementPosition which) int
int
int
int
int
boolean
isInline()
boolean
isLastPage
(PageBox pageBox) boolean
boolean
boolean
void
void
void
paintAsLayer
(RenderingContext c, BlockBox startingPoint) void
void
removeFloat
(BlockBox floater) void
void
removeRunningBlock
(BlockBox block) void
void
setFixedBackground
(boolean b) void
setInline
(boolean inline) void
void
setRequiresLayout
(boolean requiresLayout) void
setSelectionEnd
(Box selectionEnd) void
setSelectionEndX
(int selectionEndX) void
setSelectionEndY
(int selectionEndY) void
setSelectionStart
(Box selectionStart) void
setSelectionStartX
(int selectionStartX) void
setSelectionStartY
(int selectionStartY) void
setStackingContext
(boolean stackingContext) void
trimEmptyPages
(CssContext c, int maxYHeight) void
trimPageCount
(int newPageCount)
-
Field Details
-
PAGED_MODE_SCREEN
public static final short PAGED_MODE_SCREEN- See Also:
-
PAGED_MODE_PRINT
public static final short PAGED_MODE_PRINT- See Also:
-
-
Constructor Details
-
Layer
-
Layer
-
-
Method Details
-
getParent
-
isStackingContext
public boolean isStackingContext() -
setStackingContext
public void setStackingContext(boolean stackingContext) -
getZIndex
public int getZIndex() -
getMaster
-
addChild
-
addFloat
-
removeFloat
-
getPaintingDimension
-
paint
-
find
-
paintAsLayer
-
isRootLayer
public boolean isRootLayer() -
positionChildren
-
containsFixedContent
public boolean containsFixedContent() -
setFixedBackground
public void setFixedBackground(boolean b) -
getChildren
-
detach
public void detach() -
isInline
public boolean isInline() -
setInline
public void setInline(boolean inline) -
getEnd
-
setEnd
-
isRequiresLayout
public boolean isRequiresLayout() -
setRequiresLayout
public void setRequiresLayout(boolean requiresLayout) -
finish
-
getPages
-
setPages
-
isLastPage
-
addPage
-
removeLastPage
public void removeLastPage() -
createPageBox
-
getFirstPage
-
getLastPage
-
ensureHasPage
-
getPage
-
trimEmptyPages
-
trimPageCount
public void trimPageCount(int newPageCount) -
assignPagePaintingPositions
-
assignPagePaintingPositions
-
getMaxPageWidth
-
getLastPage
-
crossesPageBreak
-
findRoot
-
addRunningBlock
-
removeRunningBlock
-
getRunningBlock
-
layoutPages
-
addPageSequence
-
getRelativePageNo
-
getRelativePageCount
-
getSelectionEnd
-
setSelectionEnd
-
getSelectionStart
-
setSelectionStart
-
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)
-