mirror of
https://github.com/logsol/chuck.js.git
synced 2026-05-11 10:37:34 +00:00
colorfull shirts
This commit is contained in:
parent
40cdf9867e
commit
2213a50623
4 changed files with 163 additions and 70 deletions
41
app/Lib/Utilities/ColorConverter.js
Normal file
41
app/Lib/Utilities/ColorConverter.js
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
define([
|
||||
],
|
||||
|
||||
function () {
|
||||
|
||||
function ColorConverter() {
|
||||
var palette = [];
|
||||
var element, color;
|
||||
var start = 4;
|
||||
var step = 2;
|
||||
var max = 6;
|
||||
for(var r=start; r<max*step+start; r+=step) {
|
||||
for(var g=start; g<max*step+start; g+=step) {
|
||||
for(var b=start; b<max*step+start; b+=step) {
|
||||
|
||||
color = r.toString(16)
|
||||
+ r.toString(16)
|
||||
+ g.toString(16)
|
||||
+ g.toString(16)
|
||||
+ b.toString(16)
|
||||
+ b.toString(16);
|
||||
|
||||
palette.push(parseInt(color, 16));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
this.palette = palette;
|
||||
}
|
||||
|
||||
ColorConverter.prototype.getColorByName = function(name) {
|
||||
var ac = 0;
|
||||
for(var c = 0; c < name.length; c++) {
|
||||
ac += name.charCodeAt(c);
|
||||
}
|
||||
return this.palette[ac * 9 % this.palette.length];
|
||||
}
|
||||
|
||||
return ColorConverter;
|
||||
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue