| OLD | NEW |
| 1 if (!window.eventSender || !window.testRunner) { | 1 if (!window.eventSender || !window.testRunner) { |
| 2 alert('This test needs to be run in DRT, to get results!'); | 2 alert('This test needs to be run in DRT, to get results!'); |
| 3 } | 3 } |
| 4 | 4 |
| 5 var svgRoot = 0; | 5 var svgRoot = 0; |
| 6 | 6 |
| 7 // Map 'point' into absolute coordinates, usable for eventSender | 7 // Map 'point' into absolute coordinates, usable for eventSender |
| 8 function transformPoint(point, matrix) { | 8 function transformPoint(point, matrix) { |
| 9 return point.matrixTransform(matrix); | 9 return point.matrixTransform(matrix); |
| 10 } | 10 } |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 | 22 |
| 23 var newRect = svgRoot.createSVGRect(); | 23 var newRect = svgRoot.createSVGRect(); |
| 24 newRect.x = topLeft.x; | 24 newRect.x = topLeft.x; |
| 25 newRect.y = topLeft.y; | 25 newRect.y = topLeft.y; |
| 26 newRect.width = bottomRight.x - topLeft.x; | 26 newRect.width = bottomRight.x - topLeft.x; |
| 27 newRect.height = bottomRight.y - topLeft.y; | 27 newRect.height = bottomRight.y - topLeft.y; |
| 28 return newRect; | 28 return newRect; |
| 29 } | 29 } |
| 30 | 30 |
| 31 function toAbsoluteCoordinates(point, element) { | 31 function toAbsoluteCoordinates(point, element) { |
| 32 return transformPoint(point, document.rootElement.getTransformToElement(elem
ent)); | 32 // getScreenCTM() returns the transformation matrix from current user units
(i.e., after application of the ‘transform’ property) |
| 33 // to the parent user agent's notice of a "pixel". |
| 34 return transformPoint(point, element.getScreenCTM()); |
| 33 } | 35 } |
| 34 | 36 |
| 35 // Select a range of characters in text element 'id', from the start position of
the 'start' character to the end position of the 'end' character | 37 // Select a range of characters in text element 'id', from the start position of
the 'start' character to the end position of the 'end' character |
| 36 function selectRange(id, start, end, expectedText) { | 38 function selectRange(id, start, end, expectedText) { |
| 37 var element = document.getElementById(id); | 39 var element = document.getElementById(id); |
| 38 var startExtent = element.getExtentOfChar(start); | 40 var startExtent = element.getExtentOfChar(start); |
| 39 var endExtent = element.getExtentOfChar(end); | 41 var endExtent = element.getExtentOfChar(end); |
| 40 | 42 |
| 41 var startPos = element.getStartPositionOfChar(start); | 43 var startPos = element.getStartPositionOfChar(start); |
| 42 var endPos = element.getEndPositionOfChar(end); | 44 var endPos = element.getEndPositionOfChar(end); |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 115 var textElement = document.createElementNS("http://www.w3.org/2000/svg",
"svg:text"); | 117 var textElement = document.createElementNS("http://www.w3.org/2000/svg",
"svg:text"); |
| 116 textElement.setAttribute("x", "0"); | 118 textElement.setAttribute("x", "0"); |
| 117 textElement.setAttribute("y", "35"); | 119 textElement.setAttribute("y", "35"); |
| 118 textElement.setAttribute("fill", "red"); | 120 textElement.setAttribute("fill", "red"); |
| 119 textElement.setAttribute("transform", "scale(0.5)"); | 121 textElement.setAttribute("transform", "scale(0.5)"); |
| 120 textElement.setAttribute("font-size", "8"); | 122 textElement.setAttribute("font-size", "8"); |
| 121 textElement.textContent = "Expected '" + expectedText + "' to be selecte
d, got: '" + actualText + "'"; | 123 textElement.textContent = "Expected '" + expectedText + "' to be selecte
d, got: '" + actualText + "'"; |
| 122 document.getElementById("container").appendChild(textElement); | 124 document.getElementById("container").appendChild(textElement); |
| 123 } | 125 } |
| 124 } | 126 } |
| OLD | NEW |