I am using Batik to generate some basic shapes, which works fine till I introduce the "rotate()" method. It starts to throw an null pointer exception in the subsequent lines. Can anyone help.
Thanking you in advance.
--Mohan
The Details are below.
System Specifications
OS=Windows 2000 server edition
IDE = Oracle Jdeveloper
Java Version = 1.4.1_02
JRE = Java(TM) 2 Runtime Environment
Java VM version = 9.0.5.972 4dopv
Java Code
package test.svg;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import org.apache.batik.dom.GenericDOMImplementation;
import org.apache.batik.svggen.SVGGraphics2D;
import org.w3c.dom.DOMImplementation;
import org.w3c.dom.Document;
public class TestSVGGen {
public void paint(Graphics2D g2d) {
g2d.rotate(0.1);
g2d.setPaint(Color.red);
g2d.fill(new Rectangle(10, 10, 100, 100));
}
public static void main(String [] args) throws IOException {
// Get a DOMImplementation
DOMImplementation domImpl =
GenericDOMImplementation.getDOMImplementation();
// Create an instance of org.w3c.dom.Document
Document document = domImpl.createDocument(null, "svg", null);
// Create an instance of the SVG Generator
SVGGraphics2D svgGenerator = new SVGGraphics2D(document);
// Ask the test to render into the SVG Graphics2D implementation
TestSVGGen test = new TestSVGGen();
test.paint(svgGenerator);
// Finally, stream out SVG to the standard output using UTF-8
// character to byte encoding
boolean useCSS = true; // Use CSS style attribute
Writer out = new OutputStreamWriter(System.out, "UTF-8");
svgGenerator.stream(out, useCSS);
}
}
Error Message
Exception in thread main
java.lang.NullPointerException
at org.apache.batik.svggen.SVGGeneratorContext.doubleString(Unknown Source)
at org.apache.batik.svggen.AbstractSVGConverter.doubleString(Unknown Source)
at org.apache.batik.svggen.SVGTransform.convertTransform(Unknown Source)
at org.apache.batik.svggen.SVGTransform.toSVGTransform(Unknown Source)
at org.apache.batik.svggen.SVGGraphicContextConverter.toSVG(Unknown Source)
at org.apache.batik.svggen.DOMGroupManager.setTransform(Unknown Source)
at org.apache.batik.svggen.DOMGroupManager.addElement(Unknown Source)
at org.apache.batik.svggen.SVGGraphics2D.fill(Unknown Source)
at test.svg.TestSVGGen.paint(TestSVGGen.java:24)
at test.svg.TestSVGGen.main(TestSVGGen.java:40)
Do you Yahoo!?
Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes