Hi Andre,
André Wiesnewski <[EMAIL PROTECTED]> wrote on 01/16/2007 12:49:51 PM:
> I?m working on a graph visualization tool for molecules with the
> toolkits batik and picollo.
> Everything is fine, but i want to change the stroke width of the given
SVGs.
> When I zoom out the strokes of the SVG Nodes are to thin.
> Is this possible to change them with Batik without editing the XML?
Yes, I assume you will want to do this from Java, so make sure
to tell the canvas to be dynamic:
http://xmlgraphics.apache.org/batik/faq.html#display-does-not-update
The you can adjust the stroke-width with something as simple as:
SVGDocument doc = canvas.getSVGDocument(); // canvas is your
JSVGCanvas
SVGSVGElement root = doc.getRootElement();
root.setAttributeNS(null, "stroke-width", "10");
In this case the change in stroke width will cascade down the
rendering tree (for your very simple SVG document this might work
for you).
If you needed/wanted to only adjust the line elements
you might use DOM calls like getElementsByTagNameNS, or iterate
through all the children of the root with getFirstChild() and
getNextSibling() methods.
> The SVG:
>
> <svg width="200" height="200" >
> <rect fill="none" x="0" y="0" width="200" height="200" />
> <line x1="66" y1="107" x2="66" y2="133" stroke="rgb(0, 0, 0)" />
> <line x1="61" y1="111" x2="61" y2="129" stroke="rgb(0, 0, 0)" />
> <line x1="66" y1="133" x2="81" y2="141" stroke="rgb(0, 0, 0)" />
> <line x1="97" y1="141" x2="111" y2="133" stroke="rgb(0, 0, 0)" />
> ...
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]