short shmort

This commit is contained in:
Flummi 2024-01-20 16:47:54 +01:00
parent 04ad311289
commit f5ed9d0c64
Signed by: Flummi
GPG Key ID: AA2AEF822A6F4817

View File

@ -11,19 +11,19 @@ const batteryIcon = batteryPercent => ({
const hex2rgb = (hex, h = hex.replace('#', '0x')) => ({ r: h >> 16 & 255, g: h >> 8 & 255, b: h & 255 });
const rgb2Hex = rgb => "#" + ((1 << 24) + (rgb.r << 16) + (rgb.g << 8) + rgb.b).toString(16).slice(1);
const interpolateColor = (ff, c) => {
if(!ff) return "transparent";
if(ff >= 1) return c.pop();
if(ff <= 0) return c[0];
const interpolateColor = (f, c) => {
if(!f) return "transparent";
if(f >= 1) return c.pop();
if(f <= 0) return c[0];
let f = ff * (c.length - 1);
f *= c.length - 1;
const i = ~~f;
f -= i;
const [ c1, c2 ] = [ hex2rgb(c[i]), hex2rgb(c[i + 1]) ];
return rgb2Hex({
r: parseInt(~~(c1.r + ((c2.r - c1.r) * f)), 10),
g: parseInt(~~(c1.g + ((c2.g - c1.g) * f)), 10),
b: parseInt(~~(c1.b + ((c2.b - c1.b) * f)), 10)
r: c1.r + ((c2.r - c1.r) * f) | 10,
g: c1.g + ((c2.g - c1.g) * f) | 10,
b: c1.b + ((c2.b - c1.b) * f) | 10
});
};