2e3c95544e6c917252de14c43422d1878af2663a
[WebKit-https.git] / PerformanceTests / Animometer / tests / template / resources / template-css.js
1 function TemplateCssStage(element, options)
2 {
3     Stage.call(this, element, options);
4 }
5
6 TemplateCssStage.prototype = Object.create(Stage.prototype);
7 TemplateCssStage.prototype.constructor = TemplateCssStage;
8
9 TemplateCssStage.prototype.tune = function(count)
10 {
11     // If count is -ve, -count elements need to be removed form the
12     // stage. If count is +ve, +count elements need to be added to
13     // the stage.
14     
15     // Change objects in the stage.
16     
17     // Return the number of all the elements in the stage.
18     // This number is recorded in the sampled data.
19     
20     // Return the count of the objects in the stage.
21     return 0;
22 }
23
24 TemplateCssStage.prototype.animate = function(timeDelta)
25 {
26     // Animate the elements such that all of them are redrawn. You 
27     // may need to define your object so it keeps its animation data.
28     // This object should encapsulate a corrosponding HTMLElement.
29     // You may also define a method called animate() in this object
30     // and just call this function here for all the elements.
31     
32     // Loop through all your objects and ask them to animate.
33 }
34
35 function TemplateCssBenchmark(suite, test, options, progressBar)
36 {
37     StageBenchmark.call(this, suite, test, options, progressBar);
38 }
39
40 TemplateCssBenchmark.prototype = Object.create(StageBenchmark.prototype);
41 TemplateCssBenchmark.prototype.constructor = TemplateCssBenchmark;
42
43 TemplateCssBenchmark.prototype.createStage = function(element)
44 {
45     // You need to override this method such that your stage is hooked
46     // up to the benchmark.
47     return new TemplateCssStage(element, this._options);
48 }
49
50 window.benchmarkClient.create = function(suite, test, options, progressBar)
51 {
52     // This function is called from the test harness which starts the
53     // test by creating your benchmark object.
54     return new TemplateCssBenchmark(suite, test, options, progressBar);
55 }