Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(179)

Unified Diff: third_party/WebKit/LayoutTests/svg/W3C-SVG-1.1-SE/paths-dom-02-f.svg

Issue 1416273002: Remove SVGPathElement.pathSegList and related interfaces (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase. Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/svg/W3C-SVG-1.1-SE/paths-dom-02-f.svg
diff --git a/third_party/WebKit/LayoutTests/svg/W3C-SVG-1.1-SE/paths-dom-02-f.svg b/third_party/WebKit/LayoutTests/svg/W3C-SVG-1.1-SE/paths-dom-02-f.svg
deleted file mode 100644
index db1925969f4d81551b672215e657f60b5e1fa444..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/svg/W3C-SVG-1.1-SE/paths-dom-02-f.svg
+++ /dev/null
@@ -1,279 +0,0 @@
-<svg version="1.1" baseProfile="full" onload="CreatePath();setTimeout('AnimatePath();', 0);" 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/. =-->
- <!--======================================================================-->
- <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
- template-version="1.4" reviewer="[reviewer]" author="ED" status="created"
- version="$Revision: 1.5 $" testname="$RCSfile: paths-dom-02-f.svg,v $">
- <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#DOMInterfaces">
- <p>
- This test is designed to test the PathSegList interface. At first a flower-like shape with 6 petals should be displayed.
- The roundness and number of petals are then animated using script.
- </p>
- </d:testDescription>
- <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
- <p>
- The roundness of the petals is animated from star-like sharp petals to softly rounded petals and back again, and is repeated like that until the animation stops.
- The number of petals should increase one by one until the flower has a total of 12 petals, and then go back one by one until it has 6 petals, then increase again one by one until the flower has 9 petals.
- Then the animation will stop. The rendered image should look exactly like the reference image.
- </p>
- <p>
- If the flower is clicked after the animation has finished, it will restart the animation and repeat it for some time.
- </p>
- </d:operatorScript>
- <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
- <p>
- [[Describe the pass criteria of the test here. The pass criteria is what
- should be displayed when the test is run.]]
- </p>
- </d:passCriteria>
- </d:SVGTestCase>
- <title id="test-title">$RCSfile: paths-dom-02-f.svg,v $</title>
- <defs>
- <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
- <font-face-src>
- <font-face-uri xlink:href="../custom/resources/SVGFreeSans.svg#ascii"/>
- </font-face-src>
- </font-face>
- </defs>
- <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
- <script><![CDATA[
- if (window.testRunner)
- testRunner.waitUntilDone();
- var offset_angle = 90;
- var current_shift = 0;
- var shift_inc = 1;
- var THRESHOLD = 60;
- var segments_added = 0;
- var seg_diff = 1;
- var adjust_count = 0;
- var anim_count = 0;
- var adjust_count_max = 8;
- var anim_count_max = 10;
- var stopped = false;
-
- function DegToRad(degs)
- {
- return (degs * Math.PI) / 180;
- }
-
- function CreatePath()
- {
- var pathelm = document.getElementById("mypath");
- var pathlist = pathelm.pathSegList;
-
- var move = pathelm.createSVGPathSegMovetoAbs(240 + 30 * Math.cos(DegToRad(offset_angle - 30)),
- 180 + 30 * Math.sin(DegToRad(offset_angle - 30)));
- pathlist.appendItem(move);
-
- var angle = offset_angle;
- for (var i = 0; i < 6; i++)
- {
- var x, y, xcp, ycp;
-
- x = 240 + 30 * Math.cos(DegToRad(angle + 30));
- y = 180 + 30 * Math.sin(DegToRad(angle + 30));
-
- xcp = 240 + 120 * Math.cos(DegToRad(angle));
- ycp = 180 + 120 * Math.sin(DegToRad(angle));
-
- var curve = pathelm.createSVGPathSegCurvetoCubicAbs(x, y,
- xcp, ycp,
- xcp, ycp);
-
- pathlist.appendItem(curve);
-
- angle += 60;
- }
-
- pathlist.appendItem(pathelm.createSVGPathSegClosePath());
- setTimeout('AdjustPath()', 0);
- }
-
- function AddSegment()
- {
- var pathelm = document.getElementById("mypath");
- var pathlist = pathelm.pathSegList;
-
- var segments = pathlist.numberOfItems - 2; // Not MoveTo and Close
- var angle = offset_angle;
- var inc_angle = 360/(segments+1);
- var shift_v_x, shift_v_y, xcp, ycp;
-
- var move = pathlist.getItem(0);
- move.x = 240 + 30 * Math.cos(DegToRad(offset_angle - inc_angle/2));
- move.y = 180 + 30 * Math.sin(DegToRad(offset_angle - inc_angle/2));
-
- for (var i = 0; i < segments; i++)
- {
- var curve = pathlist.getItem(1+i);
-
- shift_v_x = current_shift * Math.cos(DegToRad(angle + 90));
- shift_v_y = current_shift * Math.sin(DegToRad(angle + 90));
-
- xcp = 240 + 120 * Math.cos(DegToRad(angle));
- ycp = 180 + 120 * Math.sin(DegToRad(angle));
-
- curve.x = 240 + 30 * Math.cos(DegToRad(angle + inc_angle/2));
- curve.y = 180 + 30 * Math.sin(DegToRad(angle + inc_angle/2));
-
- curve.x1 = xcp - shift_v_x;
- curve.y1 = ycp - shift_v_y;
-
- curve.x2 = xcp + shift_v_x;
- curve.y2 = ycp + shift_v_y;
-
- angle += inc_angle;
- }
-
- shift_v_x = current_shift * Math.cos(DegToRad(angle + 90));
- shift_v_y = current_shift * Math.sin(DegToRad(angle + 90));
-
- xcp = 240 + 120 * Math.cos(DegToRad(angle));
- ycp = 180 + 120 * Math.sin(DegToRad(angle));
-
- var x = 240 + 30 * Math.cos(DegToRad(angle + inc_angle/2));
- var y = 180 + 30 * Math.sin(DegToRad(angle + inc_angle/2));
-
- var curve = pathelm.createSVGPathSegCurvetoCubicAbs(x, y,
- xcp - shift_v_x,
- ycp - shift_v_y,
- xcp + shift_v_x,
- ycp + shift_v_y);
-
- pathlist.insertItemBefore(curve, pathlist.numberOfItems-1);
- }
-
- function RemoveSegment()
- {
- var pathelm = document.getElementById("mypath");
- var pathlist = pathelm.pathSegList;
-
- var segments = pathlist.numberOfItems - 2; // Not MoveTo and Close
- var angle = offset_angle;
- var inc_angle = 360/(segments-1);
- var shift_v_x, shift_v_y, xcp, ycp;
-
- var move = pathlist.getItem(0);
- move.x = 240 + 30 * Math.cos(DegToRad(offset_angle - inc_angle/2));
- move.y = 180 + 30 * Math.sin(DegToRad(offset_angle - inc_angle/2));
-
- for (var i = 0; i < segments-1; i++)
- {
- var curve = pathlist.getItem(1+i);
-
- shift_v_x = current_shift * Math.cos(DegToRad(angle + 90));
- shift_v_y = current_shift * Math.sin(DegToRad(angle + 90));
-
- xcp = 240 + 120 * Math.cos(DegToRad(angle));
- ycp = 180 + 120 * Math.sin(DegToRad(angle));
-
- curve.x = 240 + 30 * Math.cos(DegToRad(angle + inc_angle/2));
- curve.y = 180 + 30 * Math.sin(DegToRad(angle + inc_angle/2));
-
- curve.x1 = xcp - shift_v_x;
- curve.y1 = ycp - shift_v_y;
-
- curve.x2 = xcp + shift_v_x;
- curve.y2 = ycp + shift_v_y;
-
- angle += inc_angle;
- }
-
- pathlist.removeItem(pathlist.numberOfItems-2);
- }
-
- function AdjustPath()
- {
- if (seg_diff > 0)
- {
- AddSegment();
- }
- else
- {
- RemoveSegment();
- }
-
- segments_added += seg_diff;
-
- if (segments_added > 5)
- seg_diff = -1;
- else if (segments_added <= 0)
- seg_diff = 1;
-
- if(adjust_count < adjust_count_max)
- {
- adjust_count++;
- setTimeout('AdjustPath()', 0);
- }
- }
-
- function AnimatePath()
- {
- var pathelm = document.getElementById("mypath");
- var pathlist = pathelm.pathSegList;
-
- var segments = pathlist.numberOfItems - 2; // Not MoveTo and Close
- var angle = offset_angle;
- var inc_angle = 360/segments;
- for (var i = 0; i < segments; i++)
- {
- var curve = pathlist.getItem(1+i);
-
- var shift_v_x, shift_v_y, xcp, ycp;
-
- shift_v_x = current_shift * Math.cos(DegToRad(angle + 90));
- shift_v_y = current_shift * Math.sin(DegToRad(angle + 90));
-
- xcp = 240 + 120 * Math.cos(DegToRad(angle));
- ycp = 180 + 120 * Math.sin(DegToRad(angle));
-
- curve.x1 = xcp - shift_v_x;
- curve.y1 = ycp - shift_v_y;
-
- curve.x2 = xcp + shift_v_x;
- curve.y2 = ycp + shift_v_y;
-
- angle += inc_angle;
- }
-
- current_shift += shift_inc;
- if (current_shift >= THRESHOLD || current_shift < 0)
- shift_inc = -shift_inc;
-
- if(adjust_count >= adjust_count_max)
- {
- anim_count++;
- }
-
- if(anim_count < anim_count_max)
- setTimeout('AnimatePath();', 0);
- else {
- document.getElementById("mypath").addEventListener("click", function func() { adjust_count_max=32768;anim_count_max=32768; AdjustPath(); AnimatePath(); }, false);
- if (window.testRunner)
- testRunner.notifyDone();
- }
- }
-
- ]]></script>
- <path d="" id="mypath" stroke="black" fill="blue"/>
- </g>
- <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
- <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</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>

Powered by Google App Engine
This is Rietveld 408576698