Class SVGImageReader.Rasterizer

  • All Implemented Interfaces:
    org.apache.batik.transcoder.Transcoder
    Enclosing class:
    SVGImageReader

    private class SVGImageReader.Rasterizer
    extends org.apache.batik.transcoder.SVGAbstractTranscoder
    An image transcoder that stores the resulting image.

    NOTE: This class includes a lot of copy and paste code from the Batik classes and needs major refactoring!

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      private class  SVGImageReader.Rasterizer.SVGImageReaderUserAgent  
      • Nested classes/interfaces inherited from class org.apache.batik.transcoder.SVGAbstractTranscoder

        org.apache.batik.transcoder.SVGAbstractTranscoder.SVGAbstractTranscoderUserAgent
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.apache.batik.bridge.BridgeContext context  
      private java.awt.Dimension defaultSize  
      private org.apache.batik.anim.dom.SVGOMDocument document  
      private org.apache.batik.transcoder.TranscoderException exception  
      private org.apache.batik.gvt.GraphicsNode gvtRoot  
      private java.awt.image.BufferedImage image  
      private boolean initialized  
      private org.apache.batik.transcoder.TranscoderInput transcoderInput  
      private java.lang.String uri  
      private java.awt.geom.Rectangle2D viewBox  
      • Fields inherited from class org.apache.batik.transcoder.SVGAbstractTranscoder

        builder, ctx, curAOI, curTxf, DEFAULT_ALLOWED_SCRIPT_TYPES, DEFAULT_DEFAULT_FONT_FAMILY, height, KEY_ALLOW_EXTERNAL_RESOURCES, KEY_ALLOWED_SCRIPT_TYPES, KEY_ALTERNATE_STYLESHEET, KEY_AOI, KEY_CONSTRAIN_SCRIPT_ORIGIN, KEY_DEFAULT_FONT_FAMILY, KEY_EXECUTE_ONLOAD, KEY_HEIGHT, KEY_LANGUAGE, KEY_MAX_HEIGHT, KEY_MAX_WIDTH, KEY_MEDIA, KEY_PIXEL_TO_MM, KEY_PIXEL_UNIT_TO_MILLIMETER, KEY_SNAPSHOT_TIME, KEY_USER_STYLESHEET_URI, KEY_WIDTH, root, userAgent, width
      • Fields inherited from class org.apache.batik.transcoder.XMLAbstractTranscoder

        KEY_DOCUMENT_ELEMENT, KEY_DOCUMENT_ELEMENT_NAMESPACE_URI, KEY_DOM_IMPLEMENTATION, KEY_XML_PARSER_CLASSNAME, KEY_XML_PARSER_VALIDATING
      • Fields inherited from class org.apache.batik.transcoder.TranscoderSupport

        handler, hints
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Rasterizer()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.awt.image.BufferedImage createImage​(int width, int height)  
      protected org.apache.batik.bridge.UserAgent createUserAgent()  
      (package private) int getDefaultHeight()  
      (package private) int getDefaultWidth()  
      private java.awt.image.BufferedImage getImage()  
      (package private) java.awt.Rectangle getViewBox()  
      private void init()  
      private java.awt.image.BufferedImage readImage()  
      (package private) void setInput​(org.apache.batik.transcoder.TranscoderInput input)  
      protected void transcode​(org.w3c.dom.Document document, java.lang.String uri, org.apache.batik.transcoder.TranscoderOutput output)  
      • Methods inherited from class org.apache.batik.transcoder.SVGAbstractTranscoder

        createBridgeContext, createBridgeContext, createBridgeContext, createDocumentFactory, getCanvasGraphicsNode, setImageSize, transcode
      • Methods inherited from class org.apache.batik.transcoder.TranscoderSupport

        addTranscodingHint, getErrorHandler, getTranscodingHints, removeTranscodingHint, setErrorHandler, setTranscodingHints, setTranscodingHints
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.batik.transcoder.Transcoder

        addTranscodingHint, getErrorHandler, getTranscodingHints, removeTranscodingHint, setErrorHandler, setTranscodingHints, setTranscodingHints
    • Field Detail

      • image

        private java.awt.image.BufferedImage image
      • transcoderInput

        private org.apache.batik.transcoder.TranscoderInput transcoderInput
      • viewBox

        private final java.awt.geom.Rectangle2D viewBox
      • defaultSize

        private final java.awt.Dimension defaultSize
      • initialized

        private boolean initialized
      • document

        private org.apache.batik.anim.dom.SVGOMDocument document
      • uri

        private java.lang.String uri
      • gvtRoot

        private org.apache.batik.gvt.GraphicsNode gvtRoot
      • exception

        private org.apache.batik.transcoder.TranscoderException exception
      • context

        private org.apache.batik.bridge.BridgeContext context
    • Constructor Detail

      • Rasterizer

        private Rasterizer()
    • Method Detail

      • createImage

        private java.awt.image.BufferedImage createImage​(int width,
                                                         int height)
      • transcode

        protected void transcode​(org.w3c.dom.Document document,
                                 java.lang.String uri,
                                 org.apache.batik.transcoder.TranscoderOutput output)
        Overrides:
        transcode in class org.apache.batik.transcoder.SVGAbstractTranscoder
      • readImage

        private java.awt.image.BufferedImage readImage()
                                                throws java.io.IOException
        Throws:
        java.io.IOException
      • init

        private void init()
                   throws javax.imageio.IIOException
        Throws:
        javax.imageio.IIOException
      • getImage

        private java.awt.image.BufferedImage getImage()
                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • getDefaultWidth

        int getDefaultWidth()
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • getDefaultHeight

        int getDefaultHeight()
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • getViewBox

        java.awt.Rectangle getViewBox()
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • setInput

        void setInput​(org.apache.batik.transcoder.TranscoderInput input)
      • createUserAgent

        protected org.apache.batik.bridge.UserAgent createUserAgent()
        Overrides:
        createUserAgent in class org.apache.batik.transcoder.SVGAbstractTranscoder