- From: T Rowley <tor@cs.brown.edu>
- Date: Fri, 27 Jan 2006 11:14:42 -0600
- To: www-svg@w3.org
Working on implementing feFlood for mozilla SVG, I created a simple
testcase and tried it on a number of SVG viewers. Five implementations
gave three different results. Two of these appear only to differentiate
due to a bug in subregion calculation.
My implementation appeared to interpret the filter subregion portion of
the specification differently than all the others. I read section
15.7.3 to say that filter element only modifies the indicated portion of
the input image, leaving the rest of the image alone. Thus in the
following example I'd expect to see a green circle with a translucent
red rectangle punched out. Other implementations seem to read the
section as the element only outputs in the subregion, so they only give
a translucent rectangle.
Which interpretation is intended, and can the language be clarified in
an errata?
The testcase:
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
<filter id="flood">
<feFlood x="25%" y="25%" width="50%" height="50%"
flood-color="#ff0000" flood-opacity="0.75"/>
</filter>
<g fill="none" stroke="blue" stroke-width="4">
<rect width="200" height="200"/>
<line x2="200" y2="200"/>
<line x1="200" y2="200"/>
</g>
<circle fill="green" filter="url(#flood)" cx="100" cy="100" r="90"/>
</svg>
Received on Friday, 27 January 2006 17:15:58 UTC