org.faceless.graph2.tag
Class SVGEmbedder

java.lang.Object
  extended by org.faceless.graph2.tag.Embedder
      extended by org.faceless.graph2.tag.SVGEmbedder

public class SVGEmbedder
extends Embedder

This Embedder creates an SVG format Graph using the SVGOutput class, and embeds it in the HTML using the <object> and/or <embed> tags. It handles rollovers in a similar way to the PNGEmbedder class.

Since:
2.4

Field Summary
 
Fields inherited from class org.faceless.graph2.tag.Embedder
ACTIONS
 
Constructor Summary
SVGEmbedder()
           
 
Method Summary
 void convert()
          Convert the object returned by Embedder.getGraph() to an appropriate binary form, write it to Embedder.getImageOutputStream() and write the HTML required to embed it to Embedder.getPageWriter(), referencing the image at Embedder.getImagePath().
 String getMIMEType()
          Get the MIME type for the image that will be written by this Embedder to Embedder.getImageOutputStream()
 void setBrowserSniff(boolean sniff)
          Set whether to "sniff" the browser using JavaScript.
 
Methods inherited from class org.faceless.graph2.tag.Embedder
getAction, getActionKeys, getAttribute, getAttributes, getFont, getFonts, getForeignXML, getGraph, getHeight, getId, getImageOutputStream, getImagePath, getPageResources, getPageWriter, getPaint, getWidth
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SVGEmbedder

public SVGEmbedder()
Method Detail

setBrowserSniff

public void setBrowserSniff(boolean sniff)
Set whether to "sniff" the browser using JavaScript. The correct code to handle SVG documents cannot be created in a cross-browser fashion, so setting this flag will cause the browser to be identified with JavaScript on load and the tags modified then.

Since:
2.4.2

getMIMEType

public String getMIMEType()
Description copied from class: Embedder
Get the MIME type for the image that will be written by this Embedder to Embedder.getImageOutputStream()

Specified by:
getMIMEType in class Embedder

convert

public void convert()
             throws IOException
Description copied from class: Embedder
Convert the object returned by Embedder.getGraph() to an appropriate binary form, write it to Embedder.getImageOutputStream() and write the HTML required to embed it to Embedder.getPageWriter(), referencing the image at Embedder.getImagePath(). At it's very minimum it could look something like this:
  ImageOutput output = new ImageOutput();
  getGraph().draw(output);
  output.writePNG(getImageOutputStream(), 0);
  getPageWriter().write("<img src='"+getImagePath()+"' />");
 
which is suitable for embedding an image with no mouse interaction.

Specified by:
convert in class Embedder
Throws:
IOException


Copyright © 2001-2011 Big Faceless Organization