Package com.ribs.pdf

Class Java2DMarkupHandler

java.lang.Object
com.ribs.pdf.PDFMarkupHandler
com.ribs.pdf.Java2DMarkupHandler
Direct Known Subclasses:
BufferedMarkupHandler

public class Java2DMarkupHandler extends PDFMarkupHandler
  • Constructor Details

    • Java2DMarkupHandler

      public Java2DMarkupHandler(Graphics2D g)
  • Method Details

    • setGraphics

      public void setGraphics(Graphics2D g)
      Set the Graphics2D object that will do all the rendering.
    • getGraphics

      public Graphics getGraphics()
      Description copied from class: PDFMarkupHandler
      Return an awt Graphics object which will be used for suspect purposes. XXX: this is really to help get the FontMetrics for a given font
      Specified by:
      getGraphics in class PDFMarkupHandler
    • beginPage

      public void beginPage(float width, float height)
      Set the bounds of the page. This will be called before any marking operations.
      Specified by:
      beginPage in class PDFMarkupHandler
    • clipChanged

      public void clipChanged(PDFGState g)
      reset the clip
      Specified by:
      clipChanged in class PDFMarkupHandler
    • strokePath

      public void strokePath(PDFGState g, GeneralPath p)
      Stroke the current path with the current miter limit, color, etc.
      Specified by:
      strokePath in class PDFMarkupHandler
    • fillPath

      public void fillPath(PDFGState g, GeneralPath p)
      Fill the current path using the fill params in the gstate
      Specified by:
      fillPath in class PDFMarkupHandler
    • drawImage

      public void drawImage(PDFGState g, Image i, AffineTransform ixform)
      Draw an image
      Specified by:
      drawImage in class PDFMarkupHandler
    • sun_bug_4723021_workaround

      public void sun_bug_4723021_workaround(Image i, AffineTransform ixform)
      http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4723021

      Applying 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, 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:
      showText in class PDFMarkupHandler
    • getFontRenderContext

      public FontRenderContext getFontRenderContext()
      Description copied from class: PDFMarkupHandler
      Return an awt FontRenderContext object which will be used to render the fonts. The same rendercontext is used for the entire page.
      Specified by:
      getFontRenderContext in class PDFMarkupHandler