Added coffee version of bkcore.ImageData and added missing doc
This commit is contained in:
+68
-1
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user