Added coffee version of bkcore.ImageData and added missing doc

This commit is contained in:
BKcore
2012-12-20 16:22:48 +01:00
parent 52e6bd0b93
commit 25bffdddcd
5 changed files with 423 additions and 2 deletions
+68 -1
View File
@@ -1,8 +1,21 @@
// Generated by CoffeeScript 1.4.0
/*
new Date().getTime() wrapper to use as timer.
@class bkcore.Timer
@author Thibaut 'BKcore' Despoulain <http://bkcore.com>
*/
(function() {
var Timer, exports;
Timer = (function() {
/*
Creates a new timer, inactive by default.
Call Timer.start() to activate.
*/
function Timer() {
this.time = {
@@ -15,6 +28,11 @@
this.active = false;
}
/*
Starts/restarts the timer.
*/
Timer.prototype.start = function() {
var now;
now = (new Date).getTime();
@@ -26,13 +44,25 @@
return this.active = true;
};
/*
Pauses(true)/Unpauses(false) the timer.
@param bool Do pause
*/
Timer.prototype.pause = function(doPause) {
return this.active = !doPause;
};
/*
Update method to be called inside a RAF loop
*/
Timer.prototype.update = function() {
var now;
if (!active) {
if (!this.active) {
return;
}
now = (new Date).getTime();
@@ -42,10 +72,23 @@
return this.time.previous = now;
};
/*
Returns a formatted version of the current elapsed time using msToTime().
*/
Timer.prototype.getElapsedTime = function() {
return this.constructor.msToTime(this.time.elapsed);
};
/*
Formats a millisecond integer into a h/m/s/ms object
@param x int In milliseconds
@return Object{h,m,s,ms}
*/
Timer.msToTime = function(t) {
var h, m, ms, s;
ms = t % 1000;
@@ -61,6 +104,14 @@
};
};
/*
Formats a millisecond integer into a h/m/s/ms object with prefix zeros
@param x int In milliseconds
@return Object<string>{h,m,s,ms}
*/
Timer.msToTimeString = function(t) {
var time;
time = this.msToTime(t);
@@ -71,6 +122,14 @@
return time;
};
/*
Convert given integer to string and fill with heading zeros
@param num int Number to convert/fill
@param size int Desired string size
*/
Timer.zfill = function(num, size) {
var len;
len = size - num.toString().length;
@@ -85,8 +144,16 @@
})();
/*
Exports
@package bkcore
*/
exports = exports != null ? exports : this;
exports.bkcore || (exports.bkcore = {});
exports.bkcore.Timer = Timer;
}).call(this);