Chromium Code Reviews| Index: PerformanceTests/SVG/Bamboo_transform.html |
| diff --git a/PerformanceTests/SVG/Bamboo_transform.html b/PerformanceTests/SVG/Bamboo_transform.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9c2b1835e55eb5b24694ba3bff9f7a01067045f8 |
| --- /dev/null |
| +++ b/PerformanceTests/SVG/Bamboo_transform.html |
| @@ -0,0 +1,66 @@ |
| +<!DOCTYPE html> |
| +<body> |
|
fs
2015/08/20 09:06:29
Redundant (the parser will insert one automaticall
junchao.han
2015/08/21 01:27:33
Done.
|
| +<pre id="log"></pre> |
| +<div> |
| + <object id="svg-content" data="./resources/Bamboo.svg" width="400px" height="400px" type="image/svg+xml"> |
| + <param name="src" value="./resources/Bamboo.svg" |
|
fs
2015/08/20 09:06:29
Redundant.
junchao.han
2015/08/21 01:27:33
Done.
|
| + </object> |
| +</div> |
| +<script src="../resources/runner.js"></script> |
| +<script> |
| +var svgContent; |
| +var startTime; |
| +var endTime; |
| +var LOOP_ITERATIONS = 20; |
| +var loop = LOOP_ITERATIONS; |
| +var offset = 0; |
| +var state = 'zoomin'; |
| +var delta = 1; |
| +var now = function(){ |
| + return window.performance ? performance.now() : Date.now(); |
| +} |
| +var step = function(){ |
| + loop--; |
| + if (loop==0){ |
| + loop = LOOP_ITERATIONS; |
| + switch(state){ |
| + case 'zoomin': |
| + state='scroll'; |
| + delta = 0; |
| + break; |
| + case 'scroll': |
| + state='zoomout'; |
| + delta = 2; |
| + break; |
| + case 'zoomout': |
| + endTime = now(); |
| + var log = document.getElementById("log"); |
| + log.innerHTML += "values "+(endTime-startTime)+" ms"; |
| + testRunner.notifyDone(); |
| + return; |
| + } |
| + } |
| + switch(state){ |
| + case 'zoomin': |
| + delta += 0.05; |
| + svgContent.style.transform='matrix('+delta+',0,0,'+delta+',0,0)'; |
| + break; |
| + case 'scroll': |
| + if (loop>LOOP_ITERATIONS/2) delta += 20; |
| + else delta -= 20; |
| + svgContent.style.transform='matrix(2,0,0,2,'+delta+',0)'; |
| + break; |
| + case 'zoomout': |
| + delta -= 0.05; |
| + svgContent.style.transform='matrix('+delta+',0,0,'+delta+',0,0)'; |
| + break; |
| + } |
| + requestAnimationFrame(step); |
| +}; |
| +window.onload = function(){ |
| + svgContent = document.getElementById('svg-content').contentDocument.documentElement; |
| + startTime = now(); |
| + requestAnimationFrame(step); |
| +} |
| +</script> |
| +</body> |