Re: How to render embedded png?

ali can <[email protected]>
Newsgroups gmane.text.xml.batik.user
Message-ID <[email protected]>
I am using a file from the Batik Sample folder, "embedData.svg" and still
don't see the embed png.
Below is my whole program. Do you spot any problem? Can it be DOM/SAX
differences? Should I use DOM?
Is there any import missed?
Thanks a lot, the thing is driving me crazy, hope somebody can find
something.
 
import java.awt.*;
import java.io.*;
import java.net.URL;
import java.util.List;

import javax.swing.*;

import org.apache.batik.bridge.BridgeContext;
import org.apache.batik.bridge.BridgeException;
import org.apache.batik.bridge.GVTBuilder;
import org.apache.batik.bridge.UserAgentAdapter;
import org.apache.batik.dom.AbstractParentNode;
import org.apache.batik.dom.svg.SAXSVGDocumentFactory;
import org.apache.batik.gvt.CanvasGraphicsNode;
import org.apache.batik.gvt.CompositeGraphicsNode;
import org.apache.batik.gvt.GraphicsNode;
import org.apache.batik.gvt.renderer.ConcreteImageRendererFactory;
import org.apache.batik.gvt.renderer.ImageRenderer;
import org.apache.batik.gvt.renderer.ImageRendererFactory;
import org.apache.batik.svggen.DefaultImageHandler;
import org.apache.batik.swing.JSVGCanvas;
import org.apache.batik.transcoder.TranscoderException;
import org.apache.batik.transcoder.TranscoderInput;
import org.apache.batik.transcoder.TranscoderOutput;
import org.apache.batik.transcoder.image.PNGTranscoder;
import org.apache.batik.util.Base64EncoderStream;
import org.apache.batik.util.XMLConstants;
import org.apache.batik.util.XMLResourceDescriptor;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

/**
 * A applet
 *
 * @version $Id$
 */

public class EasyTest extends JApplet {

    protected JSVGCanvas canvas;
    protected Document doc;

    public void init() {
        // Create a new JSVGCanvas.
        canvas = new JSVGCanvas();
        JPanel svgPanel = new JPanel();
        svgPanel.add(canvas);
        getContentPane(). setLayout(new FlowLayout());
        getContentPane().add(svgPanel);

        try {
            // Parse the svg file into a Document.
            String parser = XMLResourceDescriptor.getXMLParserClassName();
            SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);
            URL url = new URL(getCodeBase(), "embedData.svg");
            doc = f.createDocument(url.toString());

        } catch (Exception ex) {
        }
    }

    public void start() {
        // Display the document.
        canvas.setDocumentState(JSVGCanvas.AUTODETECT);
        canvas.setDocument(doc);
    }

    public void stop() {
        // Remove the document.
        canvas.setDocument(null);
    }

    public void destroy() {
        canvas.dispose();
    }

}



--
View this message in context: http://batik.2283329.n4.nabble.com/How-to-render-embedded-png-tp4655236p4655248.html
Sent from the Batik - Users mailing list archive at Nabble.com.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.