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

Side by Side Diff: PerformanceTests/SVG/Bamboo_transform.html

Issue 1267093002: add SVG zoom/scroll case to perf test (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: fix comments Created 5 years, 4 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 unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 <!DOCTYPE html>
2 <body>
fs 2015/08/20 09:06:29 Redundant (the parser will insert one automaticall
junchao.han 2015/08/21 01:27:33 Done.
3 <pre id="log"></pre>
4 <div>
5 <object id="svg-content" data="./resources/Bamboo.svg" width="400px" height= "400px" type="image/svg+xml">
6 <param name="src" value="./resources/Bamboo.svg"
fs 2015/08/20 09:06:29 Redundant.
junchao.han 2015/08/21 01:27:33 Done.
7 </object>
8 </div>
9 <script src="../resources/runner.js"></script>
10 <script>
11 var svgContent;
12 var startTime;
13 var endTime;
14 var LOOP_ITERATIONS = 20;
15 var loop = LOOP_ITERATIONS;
16 var offset = 0;
17 var state = 'zoomin';
18 var delta = 1;
19 var now = function(){
20 return window.performance ? performance.now() : Date.now();
21 }
22 var step = function(){
23 loop--;
24 if (loop==0){
25 loop = LOOP_ITERATIONS;
26 switch(state){
27 case 'zoomin':
28 state='scroll';
29 delta = 0;
30 break;
31 case 'scroll':
32 state='zoomout';
33 delta = 2;
34 break;
35 case 'zoomout':
36 endTime = now();
37 var log = document.getElementById("log");
38 log.innerHTML += "values "+(endTime-startTime)+" ms";
39 testRunner.notifyDone();
40 return;
41 }
42 }
43 switch(state){
44 case 'zoomin':
45 delta += 0.05;
46 svgContent.style.transform='matrix('+delta+',0,0,'+delta+',0,0)';
47 break;
48 case 'scroll':
49 if (loop>LOOP_ITERATIONS/2) delta += 20;
50 else delta -= 20;
51 svgContent.style.transform='matrix(2,0,0,2,'+delta+',0)';
52 break;
53 case 'zoomout':
54 delta -= 0.05;
55 svgContent.style.transform='matrix('+delta+',0,0,'+delta+',0,0)';
56 break;
57 }
58 requestAnimationFrame(step);
59 };
60 window.onload = function(){
61 svgContent = document.getElementById('svg-content').contentDocument.document Element;
62 startTime = now();
63 requestAnimationFrame(step);
64 }
65 </script>
66 </body>
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698