diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /testing/web-platform/tests/conformance-checkers/html-svg/text-dom-01-f-isvalid.html | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'testing/web-platform/tests/conformance-checkers/html-svg/text-dom-01-f-isvalid.html')
-rw-r--r-- | testing/web-platform/tests/conformance-checkers/html-svg/text-dom-01-f-isvalid.html | 161 |
1 files changed, 161 insertions, 0 deletions
diff --git a/testing/web-platform/tests/conformance-checkers/html-svg/text-dom-01-f-isvalid.html b/testing/web-platform/tests/conformance-checkers/html-svg/text-dom-01-f-isvalid.html new file mode 100644 index 000000000..198307a90 --- /dev/null +++ b/testing/web-platform/tests/conformance-checkers/html-svg/text-dom-01-f-isvalid.html @@ -0,0 +1,161 @@ +<!DOCTYPE html> +<html lang='en'> +<head> + <title>text-dom-01-f-manual.svg</title> + <meta charset='utf-8'> +</head> +<body> + <h1>Source SVG: text-dom-01-f-manual.svg</h1> +<svg version="1.1" baseProfile="full" onload="testSVGTextContentElement()" id="svg-root" + width="100%" height="100%" viewBox="0 0 480 360" + xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <!--======================================================================--> + <!--= SVG 1.1 2nd Edition Test Case =--> + <!--======================================================================--> + <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =--> + <!--= Institute of Technology, European Research Consortium for =--> + <!--= Informatics and Mathematics (ERCIM), Keio University). =--> + <!--= All Rights Reserved. =--> + <!--= See http://www.w3.org/Consortium/Legal/. =--> + <!--======================================================================--> + + <title id="test-title">$RCSfile: text-dom-01-f.svg,v $</title> + <defs> + <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F"> + <font-face-src> + <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/> + </font-face-src> + </font-face> + </defs> + <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18"> + <script type="text/ecmascript"><![CDATA[ + function testSVGTextContentElement() { + var svgNS = "http://www.w3.org/2000/svg"; + var tContentEl = document.getElementById("testText"); + var textGroup = document.getElementById("textGroup"); + var svgPt = document.documentElement.createSVGPoint(); + svgPt.x = 240; + svgPt.y = 25; + + //1: testing .getCharNumAtPosition() + var charNumresult = tContentEl.getCharNumAtPosition(svgPt); + document.getElementById("text1").firstChild.data = ".getCharNumAtPosition() result: "+charNumresult; + + //2: testing .getCharNumAtPosition() + var compTextLength = tContentEl.getComputedTextLength(); + document.getElementById("text2").firstChild.data = ".getComputedTextLength() result: "+Math.round(compTextLength); + var baseLine = document.createElementNS(svgNS,"line"); + baseLine.setAttributeNS(null,"stroke","red"); + baseLine.setAttributeNS(null,"x1",(240 - compTextLength * 0.5)); + baseLine.setAttributeNS(null,"x2",(240 + compTextLength * 0.5)); + baseLine.setAttributeNS(null,"y1",30); + baseLine.setAttributeNS(null,"y2",30); + textGroup.insertBefore(baseLine,tContentEl); + + //3: testing .getEndPositionOfChar(), end of character + var endPosChar = tContentEl.getEndPositionOfChar(11); + document.getElementById("text3").firstChild.data = ".getEndPositionOfChar(11) result ('e'): "+Math.round(endPosChar.x)+","+Math.round(endPosChar.y); + var endPosLine = document.createElementNS(svgNS,"line"); + endPosLine.setAttributeNS(null,"stroke","red"); + endPosLine.setAttributeNS(null,"x1",endPosChar.x); + endPosLine.setAttributeNS(null,"x2",endPosChar.x); + endPosLine.setAttributeNS(null,"y1",endPosChar.y); + endPosLine.setAttributeNS(null,"y2",endPosChar.y-15); + textGroup.insertBefore(endPosLine,tContentEl); + + //4: testing getExtentOfChar + var charExtent = tContentEl.getExtentOfChar(11); + document.getElementById("text4").firstChild.data = ".getExtentOfChar(11) result ('e'): "+Math.round(charExtent.x)+","+Math.round(charExtent.y)+","+Math.round(charExtent.width)+","+Math.round(charExtent.height); + var extentRect = document.createElementNS(svgNS,"rect"); + extentRect.setAttributeNS(null,"fill","lightblue"); + extentRect.setAttributeNS(null,"x",charExtent.x); + extentRect.setAttributeNS(null,"y",charExtent.y); + extentRect.setAttributeNS(null,"width",charExtent.width); + extentRect.setAttributeNS(null,"height",charExtent.height); + textGroup.insertBefore(extentRect,baseLine); + + //5: testing getNumberOfChars + var numChars = tContentEl.getNumberOfChars(); + document.getElementById("text5").firstChild.data = ".getNumberOfChars() result: "+numChars; + + //6: testing getRotationOfChar + var charRot = tContentEl.getRotationOfChar(5); + document.getElementById("text6").firstChild.data = ".getRotationOfChar(5) result: "+charRot; + var rotCharExtent = tContentEl.getExtentOfChar(5); + var rotExtentRect = document.createElementNS(svgNS,"rect"); + rotExtentRect.setAttributeNS(null,"fill","lightblue"); + rotExtentRect.setAttributeNS(null,"x",rotCharExtent.x); + rotExtentRect.setAttributeNS(null,"y",rotCharExtent.y); + rotExtentRect.setAttributeNS(null,"width",rotCharExtent.width); + rotExtentRect.setAttributeNS(null,"height",rotCharExtent.height); + textGroup.insertBefore(rotExtentRect,baseLine); + + //7: testing .getStartPositionOfChar(), end of character + var startPosChar = tContentEl.getStartPositionOfChar(11); + document.getElementById("text7").firstChild.data = ".getStartPositionOfChar(11) result ('e'): "+Math.round(startPosChar.x)+","+Math.round(startPosChar.y); + var startPosLine = document.createElementNS(svgNS,"line"); + startPosLine.setAttributeNS(null,"stroke","red"); + startPosLine.setAttributeNS(null,"x1",startPosChar.x); + startPosLine.setAttributeNS(null,"x2",startPosChar.x); + startPosLine.setAttributeNS(null,"y1",startPosChar.y); + startPosLine.setAttributeNS(null,"y2",startPosChar.y-15); + textGroup.insertBefore(startPosLine,tContentEl); + + //8: testing .getSubStringLength() + var startPosInterface = tContentEl.getStartPositionOfChar(22); + var subStrLength = tContentEl.getSubStringLength(22,9); + document.getElementById("text8").firstChild.data = ".getSubStringLength(22,9) result ('interface'): "+Math.round(subStrLength); + var subStrLine = document.createElementNS(svgNS,"line"); + subStrLine.setAttributeNS(null,"stroke","lime"); + subStrLine.setAttributeNS(null,"x1",startPosInterface.x); + subStrLine.setAttributeNS(null,"x2",(startPosInterface.x+subStrLength)); + subStrLine.setAttributeNS(null,"y1",startPosInterface.y); + subStrLine.setAttributeNS(null,"y2",startPosInterface.y); + textGroup.insertBefore(subStrLine,tContentEl); + + //9: testing .selectSubString() + tContentEl.selectSubString(18,3); + + //10: testing textLength.baseVal.value + var tlbaseval = tContentEl.textLength.baseVal.value; + document.getElementById("text10").firstChild.data = ".textLength.baseVal.value result: "+Math.round(tlbaseval); + + //11: testing textLength.baseVal.value + var tlanimval = tContentEl.textLength.animVal.value; + document.getElementById("text11").firstChild.data = ".textLength.animVal.value result: "+Math.round(tlanimval); + + //12: testing lengthAdjust baseVal and animVal + document.getElementById("text12").firstChild.data = ".lengthAdjust.baseVal and .lengthAdjust.animVal result: "+tContentEl.lengthAdjust.baseVal+","+tContentEl.lengthAdjust.animVal;; + } + ]]></script> + <g id="textGroup" font-family="Arial" font-size="15"> + <text x="240" y="30" text-anchor="middle" id="testText"> + This <tspan rotate="45,90">is</tspan> a test of the interface SVGTextContentElement. + </text> + <text id="text1" x="30" y="60">.getCharNumAtPosition() result: </text> + <text id="text2" x="30" y="80">.getComputedTextLength() result: </text> + <text id="text3" x="30" y="100">.getEndPositionOfChar(11) result ('e'): </text> + <text id="text4" x="30" y="120">.getExtentOfChar(11) result ('e'): </text> + <text id="text5" x="30" y="140">.getNumberOfChars() result: </text> + <text id="text6" x="30" y="160">.getRotationOfChar(5) result: </text> + <text id="text7" x="30" y="180">.getStartPositionOfChar(11) result: </text> + <text id="text8" x="30" y="200">.getSubStringLength(22,9) result ('interface'): </text> + <text id="text9" x="30" y="220">.selectSubString(18,3) result: the word 'the' should be selected</text> + <text id="text10" x="30" y="240">.textLength.baseVal.value result:</text> + <text id="text11" x="30" y="260">.textLength.animVal.value result:</text> + <text id="text12" x="30" y="280">.lengthAdjust.baseVal and .lengthAdjust.animVal result:</text> + </g> + </g> + <g font-family="SVGFreeSansASCII,sans-serif" font-size="32"> + <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.4 $</text> + </g> + <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/> + <!-- comment out this watermark once the test is approved --> + <g id="draft-watermark"> + <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/> + <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240" + text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text> + </g> +</svg> +</body> +</html> |