-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathColorUtils.js
52 lines (44 loc) · 1.52 KB
/
ColorUtils.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//Gera cores monocromaticas apartir da cor desejada em rgb.
function CriaCoresMonocromaticoRGB(color) {
var rgbValues = color.match(/\d+/g).map(Number);
var vermelho = rgbValues[0];
var verde = rgbValues[1];
var azul = rgbValues[2];
var random = Math.random();
var newVermelo = Math.floor(vermelho + (255 - vermelho) * random);
var newVerde = Math.floor(verde + (255 - verde) * random);
var newAzul = Math.floor(azul + (255 - azul) * random);
return `${newVermelo} ${newVerde} ${newAzul}`;
}
// Valida Luminosidade de uma cor.
function validaLuminosidade(hex) {
var nib = hex.split('');
var r = parseInt(nib[1] + nib[2], 16);
var g = parseInt(nib[3] + nib[4], 16);
var b = parseInt(nib[5] + nib[6], 16);
var lum = (r * 299 + g * 587 + b * 114) / 1000;
if (lum > 128) {
return 1
}
else {
return 0
}
}
function generateColor(ide) {
var key = ide.toString()
var testeecor = localStorage.getItem(key);
if (testeecor == null) {
const e = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'A', 'B', 'C', 'D', 'E', 'F'];
let t = `#`;
for (let s = 0; s < 6; s++) {
var index = Math.floor(e.length * Math.random());
t += e[index]
}
window.localStorage.setItem(ide, t);
return t
}
else {
let t = testeecor;
return t
}
}