blob: 037472996abd6f501d6a0c6b20e8d7a9fab200d1 [file] [log] [blame]
zimmermann@webkit.org0ca53912008-08-12 02:55:03 +00001// [Name] SVGRadialGradientElement-dom-gradientTransform-attr.js
2// [Expected rendering result] green ellipse, no red visible - and a series of PASS mesages
3
4description("Tests dynamic updates of the 'gradientTransform' attribute of the SVGRadialGradientElement object")
5createSVGTestCase();
6
7var ellipseElement = createSVGElement("ellipse");
8ellipseElement.setAttribute("cx", "150");
9ellipseElement.setAttribute("cy", "150");
10ellipseElement.setAttribute("rx", "100");
11ellipseElement.setAttribute("ry", "150");
12ellipseElement.setAttribute("fill", "url(#gradient)");
13
14var defsElement = createSVGElement("defs");
15rootSVGElement.appendChild(defsElement);
16
17var radialGradientElement = createSVGElement("radialGradient");
18radialGradientElement.setAttribute("id", "gradient");
19radialGradientElement.setAttribute("gradientTransform", "matrix(1,0,0,1,0,0)");
20
21var firstStopElement = createSVGElement("stop");
22firstStopElement.setAttribute("offset", "0");
23firstStopElement.setAttribute("stop-color", "red");
24radialGradientElement.appendChild(firstStopElement);
25
26var lastStopElement = createSVGElement("stop");
27lastStopElement.setAttribute("offset", "1");
28lastStopElement.setAttribute("stop-color", "green");
29radialGradientElement.appendChild(lastStopElement);
30
31defsElement.appendChild(radialGradientElement);
32rootSVGElement.appendChild(ellipseElement);
33
34shouldBeEqualToString("radialGradientElement.getAttribute('gradientTransform')", "matrix(1,0,0,1,0,0)");
35
36function executeTest() {
37 radialGradientElement.setAttribute("gradientTransform", "matrix(1,0,0,1,50,0)");
38 shouldBeEqualToString("radialGradientElement.getAttribute('gradientTransform')", "matrix(1,0,0,1,50,0)");
39
40 completeTest();
41}
42
43startTest(ellipseElement, 150, 150);