xmlgraphics-batik-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Archie Cobbs <arc...@dellroad.org>
Subject Re: Copying/Cloning a GVT CompositeNode.
Date Wed, 26 May 2004 13:48:01 GMT
David Bullock wrote:
> > Then, using the DOM API, I add append a new <use> to the top level
> > <svg> tag like this:
> >
> >     SVGElement topNode = ...	// find the top <svg> node
> >     ...
> >     String iconId = ...		// id of the icon you want to display
> >     SVGElement use = (SVGElement)svg.createElementNS(
> > 	SVGDOMImplementation.SVG_NAMESPACE_URI, "use");
> >     use.setAttributeNS(XPATH_NAMESPACE_URI, "href", "#" + iconId);
> >     use.setAttribute("visibility", "visible");
> >     use.setAttribute("x", "" + x);
> >     use.setAttribute("y", "" + y);
> >     topNode.appendChild(use);
> 
> Hi Archie,
> 
> This method worked well for me, thanks.
> 
> I suppose it works well to have a common semantic model (the
> SVG DOM) for vector graphics.  I do find W3 DOM's awkward
> to work with, but that's the price you pay for using only
> IDL-compatible Java idioms, I guess.
> 
> The GVTBuilder code, upon encountering a <svg:use/> element,
> simply builds a new GraphicsNode corresponding to the target
> of the use and the use's translations, thus achieving the same
> effect as I intended by cloning a GrahicsNode.

Glad that worked... it's still an open question (to me) whether one
method is more "correct", faster, etc. than the other.

-Archie

__________________________________________________________________________
Archie Cobbs      *        CTO, Awarix        *      http://www.awarix.com

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-users-help@xml.apache.org


Mime
View raw message