Class 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).
    • Constructor Detail

      • Layer

        public Layer​(Box master)
      • Layer

        public Layer​(Layer parent,
                     Box master)
    • 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)
      • removeFloat

        public void removeFloat​(BlockBox floater)
      • getPaintingDimension

        public java.awt.Dimension getPaintingDimension​(LayoutContext c)
      • find

        public Box find​(CssContext cssCtx,
                        int absX,
                        int absY,
                        boolean findAnonymous)
      • 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)
      • getPages

        public java.util.List getPages()
      • setPages

        public void setPages​(java.util.List pages)
      • isLastPage

        public boolean isLastPage​(PageBox pageBox)
      • removeLastPage

        public void removeLastPage()
      • createPageBox

        public static PageBox createPageBox​(CssContext c,
                                            java.lang.String pseudoPage)
      • ensureHasPage

        public void ensureHasPage​(CssContext c,
                                  Box box)
      • 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)
      • addPageSequence

        public void addPageSequence​(BlockBox start)
      • 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)