When using the PNGTranscoder (1.7 and trunk), I noticed that lines with gradient strokes will not render.
In the example below "line2" will not be drawn. <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink=" http://www.w3.org/1999/xlink" version="1.1"> <defs> <linearGradient id="grad"> <stop offset="0" stop-color="black" /> <stop offset="1" stop-color="white" /> </linearGradient> </defs> <line id="line1" x1="0" y1="180" x2="480" y2="180" stroke="green" stroke-width="20"/> <line id="line2" x1="410" y1="10" x2="70" y2="350" stroke="url(#grad)" stroke-width="20"/> </svg> I tracked this down to SVGLinearGradientElementBridge.buildGradient:128 where the code returns a null Paint because the line's width is 0px. However, shouldn't the code be checking the stroke-width instead? (20px) This example is based on the following W3C SVG spec test file which renders correctly in Firefox and Chrome. http://www.w3.org/Graphics/SVG/Test/20061213/svggen/pservers-grad-17-b.svg Is this a known issue or should I file a bug?