- From: Jorge Stolfi <stolfi@ic.unicamp.br>
- Date: Wed, 8 Apr 2009 00:42:37 -0300
- To: www-svg@w3.org
Hello,
I just ran into an SVG rendering bug that manifests itself in Firefox
and ImageMagick (and in the Wiki Commons), and is apparently located
in the Linux RSVG library (2.22.2, perhaps also 2.22.3).
I am reporting the bug to the maintainers of that library. However,
it appears that your test suite
http://www.w3.org/Graphics/SVG/Test/20061213/htmlObjectHarness/full-index.html
does not test for that particular bug.
The bug in in the maker painting function. As far as I can tell, the
function works correctly only if the low corner of the "viewBox"
attribute is 0,0. Otherwise the marker gets displaced (by the
coordinates of that low corner, negated). See
http://www.ic.unicamp.br/~stolfi/misc/2009-04-07-svg-marker-bug/buggy-markers.html
So perhaps you may want to modify some of the files in your suite
so that some markers withh have
"viewBox"es with nonzero low corner. E.g., in painting-marker-01-f.svg,
modify the first two markers as follows
<marker id="marker1" viewBox="20 20 10 10" markerWidth="2" markerHeight="2" refX="25" refY="25" markerUnits="strokeWidth">
<rect x="20" y="20" width="10" height="10" fill="red" stroke="none"/>
</marker>
<marker id="marker2" viewBox="-5 -5 10 10" markerWidth="2" markerHeight="2" markerUnits="strokeWidth" orient="auto">
<path d="M 0 -5 L 5 5 L -5 5 Z" fill="blue" stroke="none"/>
</marker>
See
Note that "refX" and "refX" are omitted in "marker2". My understanding
is that they should default to 0,0. See the last SVG file
"painting-marker-01-f-js.svg" on that page.
Hope it helps. All the best,
--stolfi
Received on Wednesday, 8 April 2009 07:37:33 UTC