client/annotviz/app/js/utils.js
author ymh <ymh.work@gmail.com>
Thu, 22 Jan 2015 12:12:33 +0100
changeset 119 e6605fecb175
parent 105 25ac8802c189
child 122 3b11017a76a4
permissions -rw-r--r--
move colorToHex to utils
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
99
9d968fbcaa2a Add General Time Line + minor change in annotsRoll
rougeronj
parents:
diff changeset
     1
/**
9d968fbcaa2a Add General Time Line + minor change in annotsRoll
rougeronj
parents:
diff changeset
     2
* js/utils.js
9d968fbcaa2a Add General Time Line + minor change in annotsRoll
rougeronj
parents:
diff changeset
     3
*
9d968fbcaa2a Add General Time Line + minor change in annotsRoll
rougeronj
parents:
diff changeset
     4
* basic tools
9d968fbcaa2a Add General Time Line + minor change in annotsRoll
rougeronj
parents:
diff changeset
     5
*
9d968fbcaa2a Add General Time Line + minor change in annotsRoll
rougeronj
parents:
diff changeset
     6
*/
9d968fbcaa2a Add General Time Line + minor change in annotsRoll
rougeronj
parents:
diff changeset
     7
9d968fbcaa2a Add General Time Line + minor change in annotsRoll
rougeronj
parents:
diff changeset
     8
'use strict';
9d968fbcaa2a Add General Time Line + minor change in annotsRoll
rougeronj
parents:
diff changeset
     9
105
25ac8802c189 Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents: 99
diff changeset
    10
function formatTime (ts) {
25ac8802c189 Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents: 99
diff changeset
    11
	var hours = Math.floor( (ts/1000) / 3600 ) % 24;
25ac8802c189 Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents: 99
diff changeset
    12
	var minutes = Math.floor( (ts/1000) / 60 ) % 60;
25ac8802c189 Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents: 99
diff changeset
    13
	var seconds = Math.floor( (ts/1000) % 60);
25ac8802c189 Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents: 99
diff changeset
    14
	return ((hours < 10 ? '0' + hours : hours) + ':' + (minutes < 10 ? '0' + minutes : minutes) + ':' + (seconds  < 10 ? '0' + seconds : seconds));
25ac8802c189 Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents: 99
diff changeset
    15
}
25ac8802c189 Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents: 99
diff changeset
    16
119
e6605fecb175 move colorToHex to utils
ymh <ymh.work@gmail.com>
parents: 105
diff changeset
    17
function colorToHex(c) {
e6605fecb175 move colorToHex to utils
ymh <ymh.work@gmail.com>
parents: 105
diff changeset
    18
	var m = /rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)/.exec(c);
e6605fecb175 move colorToHex to utils
ymh <ymh.work@gmail.com>
parents: 105
diff changeset
    19
	return m ? '#' + (1 << 24 | m[1] << 16 | m[2] << 8 | m[3]).toString(16).substr(1) : c;
e6605fecb175 move colorToHex to utils
ymh <ymh.work@gmail.com>
parents: 105
diff changeset
    20
}
e6605fecb175 move colorToHex to utils
ymh <ymh.work@gmail.com>
parents: 105
diff changeset
    21
e6605fecb175 move colorToHex to utils
ymh <ymh.work@gmail.com>
parents: 105
diff changeset
    22
105
25ac8802c189 Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents: 99
diff changeset
    23
25ac8802c189 Improve interface + Add horizontal pianoroll to annotsvizview
rougeronj
parents: 99
diff changeset
    24
module.exports = {
119
e6605fecb175 move colorToHex to utils
ymh <ymh.work@gmail.com>
parents: 105
diff changeset
    25
	formatTime: formatTime,
e6605fecb175 move colorToHex to utils
ymh <ymh.work@gmail.com>
parents: 105
diff changeset
    26
	colorToHex: colorToHex
99
9d968fbcaa2a Add General Time Line + minor change in annotsRoll
rougeronj
parents:
diff changeset
    27
};