org.pushingpixels.flamingo.api.svg
Class SvgTranscoder

java.lang.Object
  extended by org.pushingpixels.flamingo.api.svg.SvgTranscoder

public class SvgTranscoder
extends java.lang.Object

SVG to Java2D transcoder.


Field Summary
protected  java.io.PrintWriter externalPrintWriter
          Print writer that wraps the TranscoderListener.getWriter() of the registered listener.
protected  java.lang.String javaClassName
          Class name for the generated Java2D code.
protected  java.lang.String javaPackageName
          Package name for the generated Java2D code.
protected  boolean javaToImplementResizableIconInterface
           
protected  TranscoderListener listener
          Listener.
protected  java.io.PrintWriter printWriter
          Print writer that wraps the TranscoderListener.getWriter() of the registered listener.
protected static java.lang.String TOKEN_CLASSNAME
           
protected static java.lang.String TOKEN_ORIG_HEIGHT
           
protected static java.lang.String TOKEN_ORIG_WIDTH
           
protected static java.lang.String TOKEN_ORIG_X
           
protected static java.lang.String TOKEN_ORIG_Y
           
protected static java.lang.String TOKEN_PACKAGE
           
protected static java.lang.String TOKEN_PAINTING_CODE
           
protected  java.lang.String uri
          URI of the SVG image.
 
Constructor Summary
SvgTranscoder(java.lang.String uri, java.lang.String javaClassname)
          Creates a new transcoder.
 
Method Summary
 void setJavaPackageName(java.lang.String javaPackageName)
           
 void setJavaToImplementResizableIconInterface(boolean javaToImplementResizableIconInterface)
           
 void setListener(TranscoderListener listener)
          Sets the listener.
 void setPrintWriter(java.io.PrintWriter printWriter)
           
 void transcode()
          Transcodes the SVG image into Java2D code.
 void transcode(org.apache.batik.gvt.GraphicsNode gvtRoot)
          Transcodes the SVG image into Java2D code.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

uri

protected java.lang.String uri
URI of the SVG image.


listener

protected TranscoderListener listener
Listener.


externalPrintWriter

protected java.io.PrintWriter externalPrintWriter
Print writer that wraps the TranscoderListener.getWriter() of the registered listener.


printWriter

protected java.io.PrintWriter printWriter
Print writer that wraps the TranscoderListener.getWriter() of the registered listener.


javaClassName

protected java.lang.String javaClassName
Class name for the generated Java2D code.


javaPackageName

protected java.lang.String javaPackageName
Package name for the generated Java2D code.


javaToImplementResizableIconInterface

protected boolean javaToImplementResizableIconInterface

TOKEN_PACKAGE

protected static final java.lang.String TOKEN_PACKAGE
See Also:
Constant Field Values

TOKEN_CLASSNAME

protected static final java.lang.String TOKEN_CLASSNAME
See Also:
Constant Field Values

TOKEN_PAINTING_CODE

protected static final java.lang.String TOKEN_PAINTING_CODE
See Also:
Constant Field Values

TOKEN_ORIG_X

protected static final java.lang.String TOKEN_ORIG_X
See Also:
Constant Field Values

TOKEN_ORIG_Y

protected static final java.lang.String TOKEN_ORIG_Y
See Also:
Constant Field Values

TOKEN_ORIG_WIDTH

protected static final java.lang.String TOKEN_ORIG_WIDTH
See Also:
Constant Field Values

TOKEN_ORIG_HEIGHT

protected static final java.lang.String TOKEN_ORIG_HEIGHT
See Also:
Constant Field Values
Constructor Detail

SvgTranscoder

public SvgTranscoder(java.lang.String uri,
                     java.lang.String javaClassname)
Creates a new transcoder.

Parameters:
uri - URI of the SVG image.
javaClassname - Classname for the generated Java2D code.
Method Detail

transcode

public void transcode()
Transcodes the SVG image into Java2D code. Does nothing if the listener is null.


setJavaToImplementResizableIconInterface

public void setJavaToImplementResizableIconInterface(boolean javaToImplementResizableIconInterface)

setJavaPackageName

public void setJavaPackageName(java.lang.String javaPackageName)

setListener

public void setListener(TranscoderListener listener)
Sets the listener.

Parameters:
listener - Listener.

setPrintWriter

public void setPrintWriter(java.io.PrintWriter printWriter)

transcode

public void transcode(org.apache.batik.gvt.GraphicsNode gvtRoot)
Transcodes the SVG image into Java2D code.