| OLD | NEW |
| (Empty) |
| 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" | |
| 2 "http://www.w3.org/TR/html4/strict.dtd"> | |
| 3 <html> | |
| 4 <head> | |
| 5 <meta http-equiv="Content-type" content="text/html; charset=utf-8"> | |
| 6 <title>Test of webkitConvertPointFromNodeToPage function</title> | |
| 7 <script src="../../../resources/js-test.js"></script> | |
| 8 <style type="text/css" media="screen"> | |
| 9 body { | |
| 10 height: 1000px; | |
| 11 } | |
| 12 | |
| 13 h1 { | |
| 14 font-size: 14pt; | |
| 15 } | |
| 16 .layer { | |
| 17 position: relative; | |
| 18 width: 600px; | |
| 19 height: 500px; | |
| 20 -webkit-transform: translate(0px); | |
| 21 } | |
| 22 .dot { | |
| 23 position: absolute; | |
| 24 background-color: #0f0; | |
| 25 width: 10px; | |
| 26 height: 10px; | |
| 27 left: 0px; | |
| 28 top: 0px; | |
| 29 visibility: hidden; | |
| 30 } | |
| 31 b.border { | |
| 32 border: 5px solid blue; | |
| 33 } | |
| 34 | |
| 35 .a { | |
| 36 position: relative; | |
| 37 left: 10px; | |
| 38 background: #cbc; | |
| 39 width: 800px; | |
| 40 -webkit-transform-origin: top left; | |
| 41 -webkit-transform: translate(130px, 20px) rotate(-35deg) scale(0.6); | |
| 42 padding: 5px; | |
| 43 margin-bottom: 20px; | |
| 44 } | |
| 45 .b { | |
| 46 position: relative; | |
| 47 background: #bcc; | |
| 48 -webkit-transform: translate(20px); | |
| 49 } | |
| 50 .c { | |
| 51 position: relative; | |
| 52 -webkit-transform: translate(20px); | |
| 53 background: #99c; | |
| 54 } | |
| 55 .d { | |
| 56 position: relative; | |
| 57 background: #cc9; | |
| 58 } | |
| 59 | |
| 60 </style> | |
| 61 <script> | |
| 62 function runTest(name, id, x1, y1, x2, y2) | |
| 63 { | |
| 64 debug(""); | |
| 65 debug(name); | |
| 66 var node = document.getElementById(id); | |
| 67 p = webkitConvertPointFromNodeToPage(node, new WebKitPoint(0, 0)); | |
| 68 x = Math.round(p.x); | |
| 69 y = Math.round(p.y); | |
| 70 shouldBe('x', x1+""); | |
| 71 shouldBe('y', y1+""); | |
| 72 | |
| 73 debug("Round Trip of (0,0)"); | |
| 74 p2 = webkitConvertPointFromPageToNode(node, p); | |
| 75 x = Math.round(p2.x); | |
| 76 y = Math.round(p2.y); | |
| 77 if (x == -0) | |
| 78 x = 0; | |
| 79 if (y == -0) | |
| 80 y = 0; | |
| 81 shouldBe('x', '0'); | |
| 82 shouldBe('y', '0'); | |
| 83 | |
| 84 p = webkitConvertPointFromNodeToPage(node, new WebKitPoint(5, 40)); | |
| 85 x = Math.round(p.x); | |
| 86 y = Math.round(p.y); | |
| 87 if (x == -0) | |
| 88 x = 0; | |
| 89 if (y == -0) | |
| 90 y = 0; | |
| 91 shouldBe('x', x2+""); | |
| 92 shouldBe('y', y2+""); | |
| 93 | |
| 94 debug("Round Trip of (5,40)"); | |
| 95 p2 = webkitConvertPointFromPageToNode(node, p); | |
| 96 x = Math.round(p2.x); | |
| 97 y = Math.round(p2.y); | |
| 98 if (x == -0) | |
| 99 x = 0; | |
| 100 if (y == -0) | |
| 101 y = 0; | |
| 102 shouldBe('x', '5'); | |
| 103 shouldBe('y', '40'); | |
| 104 } | |
| 105 | |
| 106 function run() { | |
| 107 description("This test exercises the webkitConvertPointFromNodeToPag
e() function"); | |
| 108 | |
| 109 debug("Test parameter passing - should not crash"); | |
| 110 var point = webkitConvertPointFromNodeToPage(new WebKitPoint(0, 0)); | |
| 111 if (point == null) | |
| 112 testPassed("Missing parameter test"); | |
| 113 else | |
| 114 testFailed("Missing parameter test"); | |
| 115 debug("Test did not crash and therefore was successful"); | |
| 116 debug(""); | |
| 117 point = webkitConvertPointFromNodeToPage(null, new WebKitPoint(0, 0)
); | |
| 118 if (point == null) | |
| 119 testPassed("null parameter test a"); | |
| 120 else | |
| 121 testFailed("null parameter test a"); | |
| 122 debug("Test did not crash and therefore was successful"); | |
| 123 debug(""); | |
| 124 point = webkitConvertPointFromNodeToPage(null, null); | |
| 125 if (point == null) | |
| 126 testPassed("null parameter test b"); | |
| 127 else | |
| 128 testFailed("null parameter test b"); | |
| 129 debug("Test did not crash and therefore was successful"); | |
| 130 | |
| 131 runTest("Test 1", "test1", 8, 13, 13, 53); | |
| 132 runTest("Test 2", "test2", 8, 51, 13, 91); | |
| 133 runTest("Test 3", "test3", 8, 85, 13, 125); | |
| 134 runTest("Test 4", "test4", 8, 119, 13, 159); | |
| 135 runTest("Test 5", "test5", 28, 153, 33, 193); | |
| 136 runTest("Test 6", "test6", 28, 187, 33, 227); | |
| 137 runTest("Test 7", "test7", 8, 239, 13, 279); | |
| 138 runTest("Test 8", "test8", 8, 273, 13, 313); | |
| 139 runTest("Test 9", "test9", 28, 291, 33, 331); | |
| 140 runTest("Test 10", "test10", 28, 309, 33, 349); | |
| 141 runTest("Test 11", "test11", 158, 376, 174, 394); | |
| 142 runTest("Test 12", "test12", 168, 451, 184, 469); | |
| 143 runTest("Test 13", "test13", 28, 487, 33, 527); | |
| 144 | |
| 145 isSuccessfullyParsed(); | |
| 146 } | |
| 147 | |
| 148 window.onload = run; | |
| 149 | |
| 150 </script> | |
| 151 </head> | |
| 152 <body> | |
| 153 <h1 id="test1">Test 1 - This is a H1 heading.</h1> | |
| 154 <p id="test2">Test 2 - This is a simple paragraph.</p> | |
| 155 <p id="test3">Test 3 - This is a paragraph with a <b>nested</b> element.
</p> | |
| 156 <p id="test4">Test 4 - This is a paragraph with a <b class="border">nest
ed</b> element that has a border.</p> | |
| 157 <p id="test5" class="c">Test 5 - This is a transformed paragraph with a
<b class="border">nested</b> element that has a border.</p> | |
| 158 <p id="test6" class="c">Test 6 - This is a transformed paragraph with a
<b class="border">nested</b> element that has a border.<br>And then a second lin
e.</p> | |
| 159 <div class="d"> | |
| 160 <p id="test7">Test 7 - This is a paragraph inside something that doe
s not have a compositing layer.</p> | |
| 161 </div> | |
| 162 <div id="test8" class="d"> | |
| 163 Test 8 - This is raw text inside something that does not have a comp
ositing layer. | |
| 164 </div> | |
| 165 | |
| 166 <div id="test9" class="b"> | |
| 167 Test 9 - This is raw text inside something that has a compositing la
yer. | |
| 168 <div id="test10" class="d"> | |
| 169 Test 10 - This is raw text inside something that does not have a
compositing layer. | |
| 170 </div> | |
| 171 </div> | |
| 172 | |
| 173 <div class="a"> | |
| 174 <p id="test11">Test 11 - This is a rotated and scaled paragraph</p> | |
| 175 </div> | |
| 176 <div class="a"> | |
| 177 <div class="b"> | |
| 178 <p id="test12">Test 12 - This is a rotated and scaled paragraph
with a <b class="border">nested</b> element that has a border.</p> | |
| 179 </div> | |
| 180 </div> | |
| 181 <div class="b"> | |
| 182 <p id="test13">Test 13 - This is a paragraph with a <b class="border
">nested</b> element that has a border.</p> | |
| 183 </div> | |
| 184 <div id="description"></div> | |
| 185 <div id="console"></div> | |
| 186 </body> | |
| 187 </html> | |
| OLD | NEW |