package com.netdecisions.mbs2.svg;

import org.apache.batik.bridge.GVTBuilder;
import org.apache.batik.bridge.BridgeContext;
import org.apache.batik.bridge.UserAgent;
import org.apache.batik.gvt.GraphicsNode;
import org.apache.batik.dom.svg.SVGOMDocument;
import org.apache.batik.dom.svg.SVGDOMImplementation;
import org.apache.batik.css.engine.CSSEngine;
import org.apache.batik.css.engine.CSSEngineUserAgent;
import org.apache.batik.util.SVGConstants;
import org.w3c.dom.Element;

import java.net.URL;
import java.net.MalformedURLException;

/**
 * Created by IntelliJ IDEA.
 * User: jgray
 * Date: 25-Feb-2005
 * Time: 16:44:59
 * To change this template use File | Settings | File Templates.
 */
public class MyGVTBuilder extends GVTBuilder {
    /**
     * Builds using the specified bridge context the specified Element.
     *
     * @param ctx the bridge context
     * @param e   the element to build
     * @throws org.apache.batik.bridge.BridgeException
     *          if an error occured while constructing
     *          the GVT tree
     */
    public GraphicsNode build(BridgeContext ctx, Element e) {
        ((MyBridgeContext) ctx).setDocument(e.getOwnerDocument());
        ((MyBridgeContext) ctx).initializeDocument(e.getOwnerDocument());

        ((MyBridgeContext) ctx).setGVTBuilder(this);

        return super.build(ctx, e);    //To change body of overridden methods use File | Settings | File Templates.
    }

}

