Class SVGImageReader.Rasterizer

java.lang.Object
org.apache.batik.transcoder.TranscoderSupport
org.apache.batik.transcoder.AbstractTranscoder
org.apache.batik.transcoder.XMLAbstractTranscoder
org.apache.batik.transcoder.SVGAbstractTranscoder
com.twelvemonkeys.imageio.plugins.svg.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 
     

    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
     
    private final Dimension
     
    private org.apache.batik.anim.dom.SVGOMDocument
     
    private org.apache.batik.transcoder.TranscoderException
     
    private org.apache.batik.gvt.GraphicsNode
     
     
    private boolean
     
    private org.apache.batik.transcoder.TranscoderInput
     
    private String
     
    private final Rectangle2D
     

    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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    createImage(int width, int height)
     
    protected org.apache.batik.bridge.UserAgent
     
    (package private) int
     
    (package private) int
     
     
    (package private) Rectangle
     
    private void
     
     
    (package private) void
    setInput(org.apache.batik.transcoder.TranscoderInput input)
     
    protected void
    transcode(Document document, 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 Details

    • image

      private BufferedImage image
    • transcoderInput

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

      private final Rectangle2D viewBox
    • defaultSize

      private final Dimension defaultSize
    • initialized

      private boolean initialized
    • document

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

      private 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 Details

    • Rasterizer

      private Rasterizer()
  • Method Details

    • createImage

      private BufferedImage createImage(int width, int height)
    • transcode

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

      private BufferedImage readImage() throws IOException
      Throws:
      IOException
    • init

      private void init() throws IIOException
      Throws:
      IIOException
    • getImage

      private BufferedImage getImage() throws IOException
      Throws:
      IOException
    • getDefaultWidth

      int getDefaultWidth() throws IOException
      Throws:
      IOException
    • getDefaultHeight

      int getDefaultHeight() throws IOException
      Throws:
      IOException
    • getViewBox

      Rectangle getViewBox() throws IOException
      Throws:
      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