Hi,

I'm programming KDE games and I enjoy using the SVG possibilities of Qt 4.
I noticed something I suppose to be a bug with the current Qt version used
by KDE in the trunk: Qt 4.4.0-beta1.

SVG linear gradients that were working OK in the past (with Qt 4.3) are
now not working anymore like before. :( Is there a regression?

See in attachment a dummy code that tries to display in a QSvgWidget
following SVG file:
http://www.w3.org/TR/SVGMobile12/examples/13_01.svg

<?xml version="1.0"?>
<svg width="8cm" height="4cm" viewBox="0 0 800 400"
     xmlns="http://www.w3.org/2000/svg"; version="1.2" baseProfile="tiny">
  <desc>Example lingrad01 - fill a rectangle using a
           linear gradient paint server</desc>
  <g>
    <defs>
      <linearGradient xml:id="MyGradient">
        <stop offset="0.05" stop-color="#F60" />
        <stop offset="0.95" stop-color="#FF6" />
      </linearGradient>
    </defs>
    <!-- Outline the drawing area in blue -->
    <rect fill="none" stroke="blue"
          x="1" y="1" width="798" height="398"/>
    <!-- The rectangle is filled using a linear gradient paint server -->
<rect fill="url(#MyGradient)" stroke="black" stroke-width="5"
          x="100" y="100" width="600" height="200"/>
  </g>
</svg>

(This SVG sample is taken from the W3C specification:
http://www.w3.org/TR/SVGMobile12/painting.html#LinearGradientElement .)

Please see in attachment the result I'm getting in the PNG file... :( Is
this a known problem? If it's not, I hope this e-mail can help you.

Good luck and thanks for everything! :)

-- 
Nicolas
#include <QApplication>
#include <QSvgWidget>

int main(int argc, char *argv[])
{
	QApplication app(argc, argv);
	QSvgWidget *w = new QSvgWidget();
	w->load(QString("13_01.svg"));
	w->show();
	w->update();
	
	return app.exec();
}

<<attachment: svg-gradient-result-qt-4.4.0-beta1.png>>

Reply via email to