Class Java2DMarkupHandler
- java.lang.Object
-
- com.inductiveautomation.rm.pdf.reader.PDFMarkupHandler
-
- com.inductiveautomation.rm.pdf.reader.Java2DMarkupHandler
-
- Direct Known Subclasses:
BufferedMarkupHandler
public class Java2DMarkupHandler extends PDFMarkupHandler
-
-
Constructor Summary
Constructors Constructor Description Java2DMarkupHandler(java.awt.Graphics2D g)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeginPage(float width, float height)Set the bounds of the page.voidclipChanged(PDFGState g)reset the clipvoiddrawImage(PDFGState g, java.awt.Image i, java.awt.geom.AffineTransform ixform)Draw an imagevoiddrawTiledImage(PDFTiledImage.TiledImageProxy i, java.awt.geom.AffineTransform ixform)voidendPage()Restore Graphics2D to the state it was in before we started.voidfillPath(PDFGState g, java.awt.geom.GeneralPath p)Fill the current path using the fill params in the gstatejava.awt.font.FontRenderContextgetFontRenderContext()Return an awt FontRenderContext object which will be used to render the fonts.java.awt.GraphicsgetGraphics()Return an awt Graphics object which will be used for suspect purposes.voidsetDestinationRect(java.awt.geom.Rectangle2D r)Set the bounds in the Graphics2D's coordinate system where the page will be drawn.voidsetGraphics(java.awt.Graphics2D g)Set the Graphics2D object that will do all the rendering.voidshowText(PDFGState g, java.awt.font.GlyphVector v)Draw some text at the current text position.voidstrokePath(PDFGState g, java.awt.geom.GeneralPath p)Stroke the current path with the current miter limit, color, etc.voidsun_bug_4723021_workaround(java.awt.Image i, java.awt.geom.AffineTransform ixform)http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4723021
-
-
-
Method Detail
-
setGraphics
public void setGraphics(java.awt.Graphics2D g)
Set the Graphics2D object that will do all the rendering.
-
getGraphics
public java.awt.Graphics getGraphics()
Description copied from class:PDFMarkupHandlerReturn an awt Graphics object which will be used for suspect purposes. TODO: this is really to help get the FontMetrics for a given font- Specified by:
getGraphicsin classPDFMarkupHandler
-
setDestinationRect
public void setDestinationRect(java.awt.geom.Rectangle2D r)
Set the bounds in the Graphics2D's coordinate system where the page will be drawn.
-
beginPage
public void beginPage(float width, float height)Set the bounds of the page. This will be called before any marking operations.- Specified by:
beginPagein classPDFMarkupHandler
-
endPage
public void endPage()
Restore Graphics2D to the state it was in before we started.- Overrides:
endPagein classPDFMarkupHandler
-
clipChanged
public void clipChanged(PDFGState g)
reset the clip- Specified by:
clipChangedin classPDFMarkupHandler
-
strokePath
public void strokePath(PDFGState g, java.awt.geom.GeneralPath p)
Stroke the current path with the current miter limit, color, etc.- Specified by:
strokePathin classPDFMarkupHandler
-
fillPath
public void fillPath(PDFGState g, java.awt.geom.GeneralPath p)
Fill the current path using the fill params in the gstate- Specified by:
fillPathin classPDFMarkupHandler
-
drawImage
public void drawImage(PDFGState g, java.awt.Image i, java.awt.geom.AffineTransform ixform)
Draw an image- Specified by:
drawImagein classPDFMarkupHandler
-
drawTiledImage
public void drawTiledImage(PDFTiledImage.TiledImageProxy i, java.awt.geom.AffineTransform ixform)
-
sun_bug_4723021_workaround
public void sun_bug_4723021_workaround(java.awt.Image i, java.awt.geom.AffineTransform ixform)http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4723021Applying a transform to an image with interesting SampleModels fails. To work around this, we try creating an untransformed RGBA image first and then redrawing that with the desired transform.
-
showText
public void showText(PDFGState g, java.awt.font.GlyphVector v)
Draw some text at the current text position. The glyphVector will have been created by the parser using the current font and its character encodings.- Specified by:
showTextin classPDFMarkupHandler
-
getFontRenderContext
public java.awt.font.FontRenderContext getFontRenderContext()
Description copied from class:PDFMarkupHandlerReturn an awt FontRenderContext object which will be used to render the fonts. The same rendercontext is used for the entire page.- Specified by:
getFontRenderContextin classPDFMarkupHandler
-
-