Package com.openhtmltopdf.render
Class RenderingContext
- java.lang.Object
-
- com.openhtmltopdf.render.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 Summary
Fields Modifier and Type Field Description private BidiReorderer_bidiprivate boolean_isInFloatBottomprivate FontContextfontContextprivate intinitialPageNoprivate booleaninPageMarginsprivate booleanisFastRendererprivate OutputDeviceoutputDeviceprivate PageBoxpageprivate intpageCountprivate intpageNoprivate LayerrootLayerprivate intshadowPageNumberprotected SharedContextsharedContext
-
Constructor Summary
Constructors Constructor Description RenderingContext(SharedContext sharedContext)needs a new instance every run
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectclone()booleandebugDrawBoxes()booleandebugDrawFontMetrics()booleandebugDrawInlineBoxes()booleandebugDrawLineBoxes()java.lang.StringgetBaseURL()BidiReorderergetBidiReorderer()BoxgetBoxById(java.lang.String id)FSCanvasgetCanvas()StyleReferencegetCss()intgetDotsPerPixel()floatgetDPI()java.awt.RectanglegetFixedRectangle(boolean excludeFloatBottomArea)Get the document (for non-paged docs) or page rect where fixed position boxes should be layed out.FSFontgetFont(FontSpecification font)FontContextgetFontContext()FontResolvergetFontResolver()floatgetFontSize2D(FontSpecification font)FSFontMetricsgetFSFontMetrics(FSFont font)intgetInitialPageNo()floatgetMmPerDot()OutputDevicegetOutputDevice()PageBoxgetPage()intgetPageCount()intgetPageNo()LayergetRootLayer()intgetShadowPageNumber()TextRenderergetTextRenderer()UserAgentCallbackgetUac()java.awt.RectanglegetViewportRectangle()Get the viewport rect, for painting the body or html tag background.floatgetXHeight(FontSpecification parentFont)booleanisFastRenderer()booleanisInFloatBottom()Returns true if we are laying out the footnote area rather than general content.booleanisInPageMargins()booleanisInteractive()booleanisPaged()Returns true if the currently set media type is paged.booleanisPrint()voidsetBaseURL(java.lang.String url)voidsetBidiReorderer(BidiReorderer bidi)voidsetFastRenderer(boolean isFast)voidsetFontContext(FontContext fontContext)voidsetInitialPageNo(int initialPageNo)voidsetInPageMargins(boolean inMargin)voidsetIsInFloatBottom(boolean inFloatBottom)voidsetOutputDevice(OutputDevice outputDevice)voidsetPage(int pageNo, PageBox page)voidsetPageCount(int pageCount)voidsetRootLayer(Layer rootLayer)voidsetShadowPageNumber(int shadow)
-
-
-
Field Detail
-
sharedContext
protected final SharedContext sharedContext
-
outputDevice
private OutputDevice outputDevice
-
fontContext
private FontContext fontContext
-
pageCount
private int pageCount
-
pageNo
private int pageNo
-
page
private PageBox page
-
shadowPageNumber
private int shadowPageNumber
-
rootLayer
private Layer rootLayer
-
initialPageNo
private int initialPageNo
-
isFastRenderer
private boolean isFastRenderer
-
inPageMargins
private boolean inPageMargins
-
_isInFloatBottom
private boolean _isInFloatBottom
-
_bidi
private BidiReorderer _bidi
-
-
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)
-
getUac
public UserAgentCallback getUac()
-
getBaseURL
public java.lang.String getBaseURL()
-
getDPI
public float getDPI()
-
getMmPerDot
public float getMmPerDot()
- Specified by:
getMmPerDotin interfaceCssContext
-
getDotsPerPixel
public int getDotsPerPixel()
- Specified by:
getDotsPerPixelin interfaceCssContext
-
getFontSize2D
public float getFontSize2D(FontSpecification font)
- Specified by:
getFontSize2Din interfaceCssContext
-
getXHeight
public float getXHeight(FontSpecification parentFont)
- Specified by:
getXHeightin interfaceCssContext
-
getTextRenderer
public TextRenderer getTextRenderer()
- Specified by:
getTextRendererin interfaceCssContext
-
setBidiReorderer
public void setBidiReorderer(BidiReorderer bidi)
-
getBidiReorderer
public BidiReorderer getBidiReorderer()
-
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
-
getFontResolver
public FontResolver getFontResolver()
-
getFont
public FSFont getFont(FontSpecification font)
- Specified by:
getFontin interfaceCssContext
-
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 setexcludeFloatBottomAreatrue 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()
-
getOutputDevice
public OutputDevice getOutputDevice()
-
setOutputDevice
public void setOutputDevice(OutputDevice outputDevice)
-
getFontContext
public FontContext getFontContext()
- Specified by:
getFontContextin interfaceCssContext
-
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()
-
getCss
public StyleReference getCss()
- Specified by:
getCssin interfaceCssContext
-
getFSFontMetrics
public FSFontMetrics getFSFontMetrics(FSFont font)
- Specified by:
getFSFontMetricsin interfaceCssContext
-
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:
clonein classjava.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:
isInFloatBottomin interfaceCssContext
-
-