standup.symbol
Class MySVGTranscoder

java.lang.Object
  extended by org.apache.batik.transcoder.TranscoderSupport
      extended by org.apache.batik.transcoder.AbstractTranscoder
          extended by org.apache.batik.transcoder.XMLAbstractTranscoder
              extended by org.apache.batik.transcoder.SVGAbstractTranscoder
                  extended by org.apache.batik.transcoder.image.ImageTranscoder
                      extended by standup.symbol.MySVGTranscoder
All Implemented Interfaces:
org.apache.batik.transcoder.Transcoder

public class MySVGTranscoder
extends org.apache.batik.transcoder.image.ImageTranscoder

Transcodes an SVG file to a bitmap -- using the Batik SVG toolkit.

Portions of this code come from here (and are attributed to David Hayes).

Author:
Ruli Manurung

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.batik.transcoder.SVGAbstractTranscoder
org.apache.batik.transcoder.SVGAbstractTranscoder.SVGAbstractTranscoderUserAgent
 
Field Summary
private  BufferedImage myImg
           
private  int transparency
           
 
Fields inherited from class org.apache.batik.transcoder.image.ImageTranscoder
KEY_BACKGROUND_COLOR, KEY_FORCE_TRANSPARENT_WHITE
 
Fields inherited from class org.apache.batik.transcoder.SVGAbstractTranscoder
builder, ctx, curAOI, curTxf, DEFAULT_ALLOWED_SCRIPT_TYPES, DEFAULT_DEFAULT_FONT_FAMILY, height, 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_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
MySVGTranscoder(int trans)
          Constructs a new transcoder that produces BufferedImage images.
 
Method Summary
 BufferedImage createImage(int width, int height)
          Creates a new ARGB image with the specified dimension.
 BufferedImage getLastRendered()
           
 void writeImage(BufferedImage bImg, org.apache.batik.transcoder.TranscoderOutput output)
          Just sets the image, doesn't actually do anything with the TranscoderOutput It allows you to loosly assume that TranscoderOutput is of type BufferedImageTranscoderOutput, purely because it doesn't really care.
 
Methods inherited from class org.apache.batik.transcoder.image.ImageTranscoder
transcode
 
Methods inherited from class org.apache.batik.transcoder.SVGAbstractTranscoder
createBridgeContext, createDocumentFactory, createUserAgent, 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

myImg

private BufferedImage myImg

transparency

private final int transparency
Constructor Detail

MySVGTranscoder

public MySVGTranscoder(int trans)
Constructs a new transcoder that produces BufferedImage images.

Method Detail

createImage

public BufferedImage createImage(int width,
                                 int height)
Creates a new ARGB image with the specified dimension.

Specified by:
createImage in class org.apache.batik.transcoder.image.ImageTranscoder
Parameters:
width - the image width in pixels
height - the image height in pixels

writeImage

public void writeImage(BufferedImage bImg,
                       org.apache.batik.transcoder.TranscoderOutput output)
                throws org.apache.batik.transcoder.TranscoderException
Just sets the image, doesn't actually do anything with the TranscoderOutput It allows you to loosly assume that TranscoderOutput is of type BufferedImageTranscoderOutput, purely because it doesn't really care.

Specified by:
writeImage in class org.apache.batik.transcoder.image.ImageTranscoder
Throws:
org.apache.batik.transcoder.TranscoderException

getLastRendered

public BufferedImage getLastRendered()