Class SvgTranscoder

java.lang.Object
org.pushingpixels.radiance.tools.svgtranscoder.api.SvgTranscoder

public class SvgTranscoder extends Object
SVG to Java2D transcoder.
Author:
Kirill Grouchnikov.
  • Field Details

    • uri

      protected String uri
      URI of the SVG image.
    • listener

      protected TranscoderListener listener
      Listener.
    • externalPrintWriter

      protected PrintWriter externalPrintWriter
      Print writer that outputs the full class.
  • Constructor Details

    • SvgTranscoder

      public SvgTranscoder(String uri, String classname, LanguageRenderer languageRenderer)
      Creates a new transcoder.
      Parameters:
      uri - URI of the SVG image.
      classname - Classname for the generated Java2D code.
      languageRenderer - Language renderer for the generated Java2D code.
  • Method Details

    • transcode

      public Document transcode(InputStream templateStream)
      Transcodes the SVG image into Java2D code. Does nothing if the listener is null.
      Parameters:
      templateStream - Stream with the template content
    • setPackageName

      public void setPackageName(String packageName)
    • setListener

      public void setListener(TranscoderListener listener)
      Sets the listener.
      Parameters:
      listener - Listener.
    • setPrintWriter

      public void setPrintWriter(PrintWriter printWriter)
    • transcode

      public void transcode(org.apache.batik.gvt.GraphicsNode gvtRoot, InputStream templateStream)
      Transcodes the SVG image into Java2D code.
      Parameters:
      gvtRoot - Graphics vector tree root.
      templateStream - Stream with the template content.