Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <html xmlns="http://www.w3.org/1999/xhtml"> | |
|
pdr.
2015/06/12 20:23:24
Nit: Please use <!DOCTYPE HTML> as the first line.
Shanmuga Pandi
2015/06/13 07:01:32
Done.
| |
| 2 <head> | |
| 3 <script>window.enablePixelTesting = true;</script> | |
| 4 <script src="../../resources/js-test.js"></script> | |
| 5 </head> | |
| 6 <body> | |
| 7 <svg id="svg" xmlns="http://www.w3.org/2000/svg" width="200" height="200"> | |
| 8 <circle id="circle1" cx="40" cy="40" r="40" fill="green" transform="scale(2, 2)"/> | |
| 9 <circle id="circle2" cx="40" cy="40" r="40" fill="green" transform="scale(2, 2)"/> | |
| 10 </svg> | |
| 11 | |
| 12 <p id="description"></p> | |
| 13 <div id="console"></div> | |
| 14 <script type="text/javascript"> | |
| 15 <![CDATA[ | |
| 16 description("This is a test of more SVGTransformList API parts."); | |
| 17 | |
| 18 if (window.testRunner) | |
| 19 testRunner.dumpAsText(); | |
| 20 | |
| 21 function dumpMatrix(matrix) { | |
| 22 return "[" + matrix.a.toFixed(1) | |
| 23 + " " + matrix.b.toFixed(1) | |
| 24 + " " + matrix.c.toFixed(1) | |
| 25 + " " + matrix.d.toFixed(1) | |
| 26 + " " + matrix.e.toFixed(1) | |
| 27 + " " + matrix.f.toFixed(1) | |
| 28 + "]"; | |
| 29 } | |
| 30 | |
| 31 function dumpTransform(transform) { | |
|
pdr.
2015/06/12 20:23:24
Instead of copying these, lets move them to a comm
Shanmuga Pandi
2015/06/13 07:01:31
Done.
| |
| 32 var transformTypes = { | |
| 33 "0": "SVG_TRANSFORM_UNKNOWN", | |
| 34 "1": "SVG_TRANSFORM_MATRIX", | |
| 35 "2": "SVG_TRANSFORM_TRANSLATE", | |
| 36 "3": "SVG_TRANSFORM_SCALE", | |
| 37 "4": "SVG_TRANSFORM_ROTATE", | |
| 38 "5": "SVG_TRANSFORM_SKEWX", | |
| 39 "6": "SVG_TRANSFORM_SKEWY" | |
| 40 }; | |
| 41 | |
| 42 return "type=" + transformTypes[transform.type] + " matrix=" + dumpMatri x(transform.matrix); | |
| 43 } | |
| 44 | |
| 45 var svg = document.getElementById("svg"); | |
| 46 var circle1 = document.getElementById("circle1"); | |
| 47 var circle2 = document.getElementById("circle2"); | |
| 48 | |
| 49 var transT = svg.createSVGTransform(); | |
|
pdr.
2015/06/12 20:23:24
Nit: no need to abbreviate, lets just call this tr
Shanmuga Pandi
2015/06/13 07:01:31
Done.
| |
| 50 transT.setTranslate(100, 100); | |
| 51 | |
| 52 var scaleS = svg.createSVGTransform(); | |
| 53 scaleS.setScale(3, 3); | |
| 54 | |
| 55 debug("Test applying same transform to many SVGTransformList by appendItem() "); | |
| 56 circle1.transform.baseVal.appendItem(transT); | |
| 57 circle2.transform.baseVal.appendItem(transT); | |
| 58 shouldBe("circle1.transform.baseVal.numberOfItems", "2"); | |
| 59 shouldBe("circle2.transform.baseVal.numberOfItems", "2"); | |
| 60 shouldBeEqualToString("dumpTransform(circle1.transform.baseVal.getItem(1))", "type=SVG_TRANSFORM_TRANSLATE matrix=[1.0 0.0 0.0 1.0 100.0 100.0]"); | |
| 61 shouldBeEqualToString("dumpTransform(circle2.transform.baseVal.getItem(1))", "type=SVG_TRANSFORM_TRANSLATE matrix=[1.0 0.0 0.0 1.0 100.0 100.0]"); | |
| 62 | |
| 63 debug("Test changing SVGTransform value"); | |
| 64 transT.setTranslate(200, 200); | |
| 65 shouldBeEqualToString("dumpTransform(circle1.transform.baseVal.getItem(1))", "type=SVG_TRANSFORM_TRANSLATE matrix=[1.0 0.0 0.0 1.0 200.0 200.0]"); | |
| 66 shouldBeEqualToString("dumpTransform(circle2.transform.baseVal.getItem(1))", "type=SVG_TRANSFORM_TRANSLATE matrix=[1.0 0.0 0.0 1.0 100.0 100.0]"); | |
|
pdr.
2015/06/12 20:23:24
Why is this 1.0 0.0 0.0 1.0 100.0 100.0 instead of
Shanmuga Pandi
2015/06/13 07:01:31
circle1.transform.baseVal.appendItem(transT);
cir
| |
| 67 | |
| 68 | |
| 69 debug("Test applying same transform to many SVGTransformList by insertItemBe fore()"); | |
| 70 circle1.transform.baseVal.insertItemBefore(transT,0); | |
| 71 circle2.transform.baseVal.insertItemBefore(transT,0); | |
| 72 shouldBeEqualToString("dumpTransform(circle1.transform.baseVal.getItem(0))", "type=SVG_TRANSFORM_TRANSLATE matrix=[1.0 0.0 0.0 1.0 200.0 200.0]"); | |
| 73 shouldBeEqualToString("dumpTransform(circle2.transform.baseVal.getItem(0))", "type=SVG_TRANSFORM_TRANSLATE matrix=[1.0 0.0 0.0 1.0 200.0 200.0]"); | |
| 74 shouldBe("circle1.transform.baseVal.numberOfItems", "3"); | |
| 75 shouldBe("circle2.transform.baseVal.numberOfItems", "3"); | |
| 76 | |
| 77 debug("Test applying same transform to many SVGTransformList by replaceItem( )"); | |
| 78 circle1.transform.baseVal.replaceItem(scaleS,2); | |
| 79 circle2.transform.baseVal.replaceItem(scaleS,2); | |
| 80 shouldBeEqualToString("dumpTransform(circle1.transform.baseVal.getItem(2))", "type=SVG_TRANSFORM_SCALE matrix=[3.0 0.0 0.0 3.0 0.0 0.0]"); | |
| 81 shouldBeEqualToString("dumpTransform(circle1.transform.baseVal.getItem(2))", "type=SVG_TRANSFORM_SCALE matrix=[3.0 0.0 0.0 3.0 0.0 0.0]"); | |
|
pdr.
2015/06/12 20:23:24
Was this supposed to be circle2? (here, and line 9
Shanmuga Pandi
2015/06/13 07:01:31
sorry. type error. Corrected
| |
| 82 shouldBe("circle1.transform.baseVal.numberOfItems", "3"); | |
| 83 shouldBe("circle2.transform.baseVal.numberOfItems", "3"); | |
| 84 | |
| 85 | |
| 86 debug("Test applying same transform to many SVGTransformList by initialize() "); | |
| 87 circle1.transform.baseVal.initialize(scaleS); | |
| 88 circle2.transform.baseVal.initialize(scaleS); | |
| 89 shouldBeEqualToString("dumpTransform(circle1.transform.baseVal.getItem(0))", "type=SVG_TRANSFORM_SCALE matrix=[3.0 0.0 0.0 3.0 0.0 0.0]"); | |
| 90 shouldBeEqualToString("dumpTransform(circle1.transform.baseVal.getItem(0))", "type=SVG_TRANSFORM_SCALE matrix=[3.0 0.0 0.0 3.0 0.0 0.0]"); | |
| 91 shouldBe("circle1.transform.baseVal.numberOfItems", "1"); | |
| 92 shouldBe("circle2.transform.baseVal.numberOfItems", "1"); | |
| 93 | |
| 94 ]]> | |
| 95 </script> | |
| 96 </body> | |
| 97 </html> | |
| OLD | NEW |