rabbit-ear
Version:
origami design library
50 lines (46 loc) • 1.13 kB
JavaScript
/* Rabbit Ear 0.9.4 alpha 2024-04-20 (c) Kraft, GNU GPLv3 License */
import { parseColorToRgb } from '../../svg/colors/parseColor.js';
const dark = {
B: [0.5, 0.5, 0.5],
b: [0.5, 0.5, 0.5],
V: [0.2, 0.4, 0.6],
v: [0.2, 0.4, 0.6],
M: [0.75, 0.25, 0.15],
m: [0.75, 0.25, 0.15],
F: [0.3, 0.3, 0.3],
f: [0.3, 0.3, 0.3],
J: [0.3, 0.2, 0.0],
j: [0.3, 0.2, 0.0],
C: [0.5, 0.8, 0.1],
c: [0.5, 0.8, 0.1],
U: [0.6, 0.25, 0.9],
u: [0.6, 0.25, 0.9],
};
const light = {
B: [0.0, 0.0, 0.0],
b: [0.0, 0.0, 0.0],
V: [0.2, 0.5, 0.8],
v: [0.2, 0.5, 0.8],
M: [0.75, 0.25, 0.15],
m: [0.75, 0.25, 0.15],
F: [0.75, 0.75, 0.75],
f: [0.75, 0.75, 0.75],
J: [1.0, 0.75, 0.25],
j: [1.0, 0.75, 0.25],
C: [0.5, 0.8, 0.1],
c: [0.5, 0.8, 0.1],
U: [0.6, 0.25, 0.9],
u: [0.6, 0.25, 0.9],
};
const parseColorToWebGLColor = (color) => {
if (typeof color === "string") {
const [r, g, b] = parseColorToRgb(color).slice(0, 3).map(n => n / 255);
return [r, g, b];
}
if (color && color.constructor === Array) {
const [r, g, b] = color;
return [r, g, b];
}
return undefined;
};
export { dark, light, parseColorToWebGLColor };