rgbGamut = {
const acc = [];
for (const r of [...d3.range(0, 255, 10), 255]) {
for (const g of [...d3.range(0, 255, 10), 255]) {
for (const b of [...d3.range(0, 255, 10), 255]) {
const rgb = { r: r / 256, g: g / 256, b: b / 256, mode: "rgb" };
const hex = culori.formatHex(rgb);
const oklab = culori.oklab(rgb);
const oklch = culori.oklch(rgb);
const argb = 0xff000000 + r * 0x10000 + g * 0x100 + b;
const hct = MCU.Hct.fromInt(argb);
const x = Math.cos(toRadians(hct.hue)) * hct.chroma;
const y = Math.sin(toRadians(hct.hue)) * hct.chroma;
const tone = hct.tone;
const hue = hct.hue;
const chroma = hct.chroma;
const delta = hct.tone - oklab.l * 100;
const googlab = { l: tone / 100, a: x, b: y };
acc.push({
hex,
argb,
oklab,
oklch,
hct,
hue,
tone,
chroma,
googlab,
delta
});
}
}
}
return acc;
}