Add new benchmark tests.
[WebKit-https.git] / PerformanceTests / Animometer / resources / extensions.js
index 8ec3c80..11c6bff 100644 (file)
@@ -83,21 +83,21 @@ Utilities =
         parentElement.appendChild(element);
         return element;
     },
-    
+
     browserPrefix: function()
     {
         // Get the HTML element's CSSStyleDeclaration
         var styles = window.getComputedStyle(document.documentElement, '');
-        
+
         // Convert the styles list to an array
         var stylesArray = Array.prototype.slice.call(styles);
-        
+
         // Concatenate all the styles in one big string
         var stylesString = stylesArray.join('');
 
         // Search the styles string for a known prefix type, settle on Opera if none is found.
         var prefixes = stylesString.match(/-(moz|webkit|ms)-/) || (styles.OLink === '' && ['', 'o']);
-        
+
         // prefixes has two elements; e.g. for webkit it has ['-webkit-', 'webkit'];
         var prefix = prefixes[1];
 
@@ -112,10 +112,20 @@ Utilities =
             js: prefix[0].toUpperCase() + prefix.substr(1)
         };
     },
-    
+
     setElementPrefixedProperty: function(element, property, value)
     {
         element.style[property] = element.style[this.browserPrefix().js + property[0].toUpperCase() + property.substr(1)] = value;
+    },
+
+    progressValue: function(value, min, max)
+    {
+        return (value - min) / (max - min);
+    },
+
+    lerp: function(value, min, max)
+    {
+        return min + (max - min) * value;
     }
 };