Package com.openhtmltopdf.java2d
Class Java2DRenderer
- java.lang.Object
-
- com.openhtmltopdf.java2d.Java2DRenderer
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class Java2DRenderer extends java.lang.Object implements java.io.Closeable
-
-
Field Summary
Fields Modifier and Type Field Description private byte_defaultTextDirectionprivate org.w3c.dom.Document_docprivate java.util.List<FSDOMMutator>_domMutatorsprivate int_initialPageNoprivate SVGDrawer_mathMLImplprivate FSObjectDrawerFactory_objectDrawerFactoryprivate Java2DOutputDevice_outputDeviceprivate FSPageProcessor_pageProcessorprivate short_pagingModeprivate BidiReorderer_reordererprivate BlockBox_rootprivate SharedContext_sharedContextprivate BidiSplitterFactory_splitterFactoryprivate SVGDrawer_svgImplprivate static intDEFAULT_DOTS_PER_PIXELprivate static intDEFAULT_DPIprivate java.io.CloseablediagnosticConsumer
-
Constructor Summary
Constructors Constructor Description Java2DRenderer(BaseDocument doc, UnicodeImplementation unicode, PageDimensions pageSize, Java2DRendererBuilderState state, java.io.Closeable diagnosticConsumer)Subject to change.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Java2DFontResolvergetFontResolver()private java.awt.RectanglegetInitialExtents(LayoutContext c)intgetPageCount()voidlayout()private org.w3c.dom.DocumentloadDocument(java.lang.String uri)private LayoutContextnewLayoutContext()private RenderingContextnewRenderingContext()private voidpaintPage(RenderingContext c, PageBox page, DisplayListContainer.DisplayListPageContainer pageOperations)private voidsetDocument(java.io.File file)private voidsetDocument(java.lang.String uri)private voidsetDocument(org.w3c.dom.Document doc, java.lang.String url)private voidsetDocument(org.w3c.dom.Document doc, java.lang.String url, NamespaceHandler nsh)private voidsetDocumentFromString(java.lang.String content, java.lang.String baseUrl)voidwritePage(int zeroBasedPageNumber)private voidwritePageImages(java.util.List<PageBox> pages, RenderingContext c, java.awt.geom.Rectangle2D firstPageSize)voidwritePages()voidwriteSinglePage()
-
-
-
Field Detail
-
_domMutators
private final java.util.List<FSDOMMutator> _domMutators
-
_mathMLImpl
private final SVGDrawer _mathMLImpl
-
_root
private BlockBox _root
-
_sharedContext
private final SharedContext _sharedContext
-
_outputDevice
private final Java2DOutputDevice _outputDevice
-
_splitterFactory
private BidiSplitterFactory _splitterFactory
-
_defaultTextDirection
private byte _defaultTextDirection
-
_reorderer
private BidiReorderer _reorderer
-
_svgImpl
private final SVGDrawer _svgImpl
-
_doc
private org.w3c.dom.Document _doc
-
_objectDrawerFactory
private final FSObjectDrawerFactory _objectDrawerFactory
-
_pageProcessor
private final FSPageProcessor _pageProcessor
-
DEFAULT_DOTS_PER_PIXEL
private static final int DEFAULT_DOTS_PER_PIXEL
- See Also:
- Constant Field Values
-
DEFAULT_DPI
private static final int DEFAULT_DPI
- See Also:
- Constant Field Values
-
_initialPageNo
private final int _initialPageNo
-
_pagingMode
private final short _pagingMode
-
diagnosticConsumer
private final java.io.Closeable diagnosticConsumer
-
-
Constructor Detail
-
Java2DRenderer
public Java2DRenderer(BaseDocument doc, UnicodeImplementation unicode, PageDimensions pageSize, Java2DRendererBuilderState state, java.io.Closeable diagnosticConsumer)
Subject to change. Not public API. Used exclusively by the Java2DRendererBuilder class.
-
-
Method Detail
-
setDocumentFromString
private void setDocumentFromString(java.lang.String content, java.lang.String baseUrl)
-
setDocument
private void setDocument(org.w3c.dom.Document doc, java.lang.String url)
-
setDocument
private void setDocument(java.io.File file) throws java.io.IOException- Throws:
java.io.IOException
-
setDocument
private void setDocument(java.lang.String uri)
-
loadDocument
private org.w3c.dom.Document loadDocument(java.lang.String uri)
-
setDocument
private void setDocument(org.w3c.dom.Document doc, java.lang.String url, NamespaceHandler nsh)
-
getFontResolver
public Java2DFontResolver getFontResolver()
-
layout
public void layout()
-
getInitialExtents
private java.awt.Rectangle getInitialExtents(LayoutContext c)
-
newRenderingContext
private RenderingContext newRenderingContext()
-
newLayoutContext
private LayoutContext newLayoutContext()
-
writePages
public void writePages() throws java.io.IOException- Throws:
java.io.IOException
-
writePage
public void writePage(int zeroBasedPageNumber) throws java.io.IOException- Throws:
java.io.IOException
-
writeSinglePage
public void writeSinglePage()
-
getPageCount
public int getPageCount()
-
writePageImages
private void writePageImages(java.util.List<PageBox> pages, RenderingContext c, java.awt.geom.Rectangle2D firstPageSize) throws java.io.IOException
- Throws:
java.io.IOException
-
paintPage
private void paintPage(RenderingContext c, PageBox page, DisplayListContainer.DisplayListPageContainer pageOperations)
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
-