blob: 14246b9abf2476053505ab6c82c64307bc752dfc (
plain)
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
|
function Benchmark()
{
this.matches = function()
{
var a = [{id:`b_inv:f_inv`,fc:theme.active.f_inv,bc:theme.active.b_inv}]
for(let fid in theme.active){
if(fid.substr(0,1) != "f" || fid.indexOf("_inv") > -1){ continue; }
let fc = theme.active[fid]
for(let bid in theme.active){
if(bid.substr(0,1) != "b" || bid.indexOf("_inv") > -1){ continue; }
let bc = theme.active[bid]
a.push({id:`${bid}:${fid}`,fc:fc,bc:bc})
}
}
return a;
}
this.refresh = function()
{
let el = document.getElementById("print")
let html = ""
let count = 0
let matches = bench.matches();
for(let id in matches){
html += bench.log(matches[id].id,matches[id].fc,matches[id].bc)
}
el.innerHTML = html
}
this.log = function(id,fc,bc)
{
let html = ""
let rating = new Color(fc).contrast(new Color(bc));
if(rating == 1){
html += `Overlap: <b>${id}</b> <i>${bc}</i>\n`
}
else if(rating < 1.5){
html += `Low contrast(${rating.toFixed(2)}): <b>${id}</b> <i>${bc}</i>\n`
}
return html
}
}
|