Class RenderingContext

  • All Implemented Interfaces:
    CssContext, java.lang.Cloneable

    public class RenderingContext
    extends java.lang.Object
    implements CssContext, java.lang.Cloneable
    Supplies information about the context in which rendering will take place
    • Field Detail

      • pageCount

        private int pageCount
      • pageNo

        private int pageNo
      • shadowPageNumber

        private int shadowPageNumber
      • rootLayer

        private Layer rootLayer
      • initialPageNo

        private int initialPageNo
      • isFastRenderer

        private boolean isFastRenderer
      • inPageMargins

        private boolean inPageMargins
      • _isInFloatBottom

        private boolean _isInFloatBottom
    • Constructor Detail

      • RenderingContext

        public RenderingContext​(SharedContext sharedContext)
        needs a new instance every run
    • Method Detail

      • isFastRenderer

        public boolean isFastRenderer()
      • setFastRenderer

        public void setFastRenderer​(boolean isFast)
      • setBaseURL

        public void setBaseURL​(java.lang.String url)
      • getBaseURL

        public java.lang.String getBaseURL()
      • getDPI

        public float getDPI()
      • setBidiReorderer

        public void setBidiReorderer​(BidiReorderer bidi)
      • isPaged

        public boolean isPaged()
        Returns true if the currently set media type is paged. Currently returns true only for print , projection , and embossed , handheld , and tv . See the media section of the CSS 2.1 spec for more information on media types.
        Returns:
        The paged value
      • getCanvas

        public FSCanvas getCanvas()
      • getFixedRectangle

        public java.awt.Rectangle getFixedRectangle​(boolean excludeFloatBottomArea)
        Get the document (for non-paged docs) or page rect where fixed position boxes should be layed out. Generally we want to set excludeFloatBottomArea true so fixed content doesn't sit above footnotes.
      • getViewportRectangle

        public java.awt.Rectangle getViewportRectangle()
        Get the viewport rect, for painting the body or html tag background.
      • debugDrawBoxes

        public boolean debugDrawBoxes()
      • debugDrawLineBoxes

        public boolean debugDrawLineBoxes()
      • debugDrawInlineBoxes

        public boolean debugDrawInlineBoxes()
      • debugDrawFontMetrics

        public boolean debugDrawFontMetrics()
      • isInteractive

        public boolean isInteractive()
      • isPrint

        public boolean isPrint()
      • setOutputDevice

        public void setOutputDevice​(OutputDevice outputDevice)
      • setFontContext

        public void setFontContext​(FontContext fontContext)
      • setPage

        public void setPage​(int pageNo,
                            PageBox page)
      • getPageCount

        public int getPageCount()
      • setPageCount

        public void setPageCount​(int pageCount)
      • getPage

        public PageBox getPage()
      • getPageNo

        public int getPageNo()
      • getRootLayer

        public Layer getRootLayer()
      • setRootLayer

        public void setRootLayer​(Layer rootLayer)
      • getInitialPageNo

        public int getInitialPageNo()
      • setInitialPageNo

        public void setInitialPageNo​(int initialPageNo)
      • getBoxById

        public Box getBoxById​(java.lang.String id)
      • setShadowPageNumber

        public void setShadowPageNumber​(int shadow)
      • getShadowPageNumber

        public int getShadowPageNumber()
        Returns:
        overflow page number or -1 if this is not an overflow page.
      • setInPageMargins

        public void setInPageMargins​(boolean inMargin)
      • isInPageMargins

        public boolean isInPageMargins()
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object
      • setIsInFloatBottom

        public void setIsInFloatBottom​(boolean inFloatBottom)
      • isInFloatBottom

        public boolean isInFloatBottom()
        Returns true if we are laying out the footnote area rather than general content.
        Specified by:
        isInFloatBottom in interface CssContext