- add third_party src.
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / svg / transforms / transform-origin-css-property.xhtml
1 <html xmlns="http://www.w3.org/1999/xhtml">
2 <style>
3 #svgRoot {
4     position: absolute;
5     top: 0;
6     left: 0;
7 }
8
9 #transformOriginRect {
10     fill: green;
11     -webkit-transform: rotate(90deg);
12 }
13 </style>
14
15 <!--
16   Test for bug 79068 - SVG should support transform-origin and relative values.
17
18   You should see 9 green 20x20 rectangles.  Each green rectangle is actually one of a set of about 6, each one
19   with a different but equivalent value for the CSS transform-origin property.
20 -->
21
22 <body>
23   <svg id="svgRoot" xmlns="http://www.w3.org/2000/svg"></svg>
24
25   <script><![CDATA[
26     var svgNS = "http://www.w3.org/2000/svg";
27
28     function addTransformOriginRect(x, y, s)
29     {
30        var rect = document.createElementNS(svgNS, "rect");
31        var transformOrigin = (typeof(s) == "string") ? s :  (x + s[0]) + " " + (y + s[1]);
32        rect.setAttribute("id", "transformOriginRect");
33        rect.setAttribute("x", x);
34        rect.setAttribute("y", y);
35        rect.setAttribute("width", 30);
36        rect.setAttribute("height", 30);
37        rect.setAttribute("style", "-webkit-transform-origin: " + transformOrigin + ";");
38        document.getElementById("svgRoot").appendChild(rect);
39     }
40
41     var equivalentTransformOrigins = [
42          ["50% 50%", "center 50%", "50% center", "center", "center center", [15, 15]],
43          ["0% 0%", "left 0%", "0% top", "left top", "top left", [0, 0]],
44          ["0% 50%", "left 50%", "0% center", "left", "left center", "center left", [0, 15]],
45          ["100% 0%", "right 0%", "100% top", "right top", "top right", [30, 0]],
46          ["0% 50%", "left 50%", "0% center", "left center", "center left", [0, 15]],
47          ["100% 50%", "right 50%", "100% center", "right center", "center right", [30, 15]],
48          ["0% 100%", "left 100%", "0% bottom", "left bottom", "left bottom", [0, 30]],
49          ["50% 100%", "center 100%", "50% bottom", "bottom", "center bottom", "bottom center", [15, 30]],
50          ["100% 100%", "right 100%", "100% bottom", "right bottom", "bottom right", [30, 30]]
51      ];
52
53      for (var i = 0; i < equivalentTransformOrigins.length; i++)  {
54          var x = 60 + (i %  4) * 60;
55          var y = 60 + Math.floor(i / 4) * 60;
56          equivalentTransformOrigins[i].map( function(s) { addTransformOriginRect(x, y, s); } );
57      }
58
59   ]]></script>
60 </body>
61 </html>