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

Reply via email to