Simplify the test harness
[WebKit-https.git] / PerformanceTests / Animometer / tests / template / resources / template-svg.js
1 (function() {
2
3 TemplateSvgStage = Utilities.createSubclass(Stage,
4     function()
5     {
6         Stage.call(this);
7     }, {
8
9     initialize: function(benchmark)
10     {
11         Stage.prototype.initialize.call(this, benchmark);
12
13         // Do initialization here.
14     },
15
16     tune: function(count)
17     {
18         // If count is -ve, -count elements need to be removed form the
19         // stage. If count is +ve, +count elements need to be added to
20         // the stage.
21
22         // TODO: Change objects in the stage.
23
24         // Return the number of all the elements in the stage.
25         // This number is recorded in the sampled data.
26
27         // TODO: Return the count of the objects in the stage.
28         return 0;
29     },
30
31     animate: function(timeDelta)
32     {
33         // Animate the elements such that all of them are redrawn. You
34         // may need to define your object so it keeps its animation data.
35         // This object should encapsulate a corrosponding SVGElement.
36         // You may also define a method called animate() in this object
37         // and just call this function here for all the elements.
38
39         // TODO: Loop through all your objects and ask them to animate.
40     }
41 });
42
43 TemplateSvgBenchmark = Utilities.createSubclass(Benchmark,
44     function(options)
45     {
46         Benchmark.call(this, new TemplateSvgStage(), options);
47     }
48 );
49
50 window.benchmarkClass = TemplateSvgBenchmark;
51
52 })();