Package org.apache.batik.gvt

Examples of org.apache.batik.gvt.RootGraphicsNode


    /**
     * Disposes all resources of this renderer.
     */
    public void dispose() {
        if (treeRoot != null && repaintHandler != null) {
            RootGraphicsNode root = (RootGraphicsNode) this.treeRoot;
            root.removeGraphicsNodePaintListener(updateListener);
            root.removeGlobalPropertyChangeListener(updateListener);
        }
        super.dispose();
    }
View Full Code Here


    public GraphicsNode build(BridgeContext ctx, Document document) {
        // inform the bridge context the builder to use
        ctx.setGVTBuilder(this);

        // build the GVT tree
        RootGraphicsNode rootNode = new RootGraphicsNode();
        Element svgElement = document.getDocumentElement();
        GraphicsNode topNode = null;
        try {
            // get the appropriate bridge according to the specified element
            Bridge bridge = ctx.getBridge(svgElement);
            if (bridge == null || !(bridge instanceof GraphicsNodeBridge)) {
                return null;
            }
            // create the associated composite graphics node
            GraphicsNodeBridge gnBridge = (GraphicsNodeBridge)bridge;
            topNode = gnBridge.createGraphicsNode(ctx, svgElement);
            if (topNode == null) {
                return null;
            }
            buildComposite(ctx, svgElement, (CompositeGraphicsNode)topNode);
            gnBridge.buildGraphicsNode(ctx, svgElement, topNode);
        } catch (BridgeException ex) {
            // update the exception with the missing parameters
            ex.setGraphicsNode(rootNode);
            Element errElement = ex.getElement();
            ex.setLineNumber(ctx.getDocumentLoader().getLineNumber(errElement));
            ex.printStackTrace();
            throw ex; // re-throw the udpated exception
        } finally {
            if (topNode != null) {
                rootNode.getChildren().add(topNode);
            }
        }
        // <!> FIXME: TO BE REMOVED
        if (ctx.isDynamic()) {
            BridgeEventSupport.loadScripts(ctx, document);
View Full Code Here

TOP

Related Classes of org.apache.batik.gvt.RootGraphicsNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.