// Metro module 5614 (f5615). import * as _Module5615 from "./Module5615"; let c3460_3 = {}; for (const item of Object.keys(_Module5615)) { c3460_3[_Module5615[item]] = item; } const exports2 = { rgb: { channels: 3, labels: "rgb" }, hsl: { channels: 3, labels: "hsl" }, hsv: { channels: 3, labels: "hsv" }, hwb: { channels: 3, labels: "hwb" }, cmyk: { channels: 4, labels: "cmyk" }, xyz: { channels: 3, labels: "xyz" }, lab: { channels: 3, labels: "lab" }, lch: { channels: 3, labels: "lch" }, hex: { channels: 1, labels: ["hex"] }, keyword: { channels: 1, labels: ["keyword"] }, ansi16: { channels: 1, labels: ["ansi16"] }, ansi256: { channels: 1, labels: ["ansi256"] }, hcg: { channels: 3, labels: ["h", "c", "g"] }, apple: { channels: 3, labels: ["r16", "g16", "b16"] }, gray: { channels: 1, labels: ["gray"] } }; let c3460_4 = exports2; module.exports = exports2; for (const item2 of Object.keys(exports2)) { if (!("channels" in exports2[item2])) { throw new Error("missing channels property: " + item2); } if (!("labels" in exports2[item2])) { throw new Error("missing channel labels property: " + item2); } if (exports2[item2].labels.length !== exports2[item2].channels) { throw new Error("channel and label counts mismatch: " + item2); } const r104 = exports2[item2]; const { channels, labels } = r104; delete exports2[item2]["channels"]; delete exports2[item2]["labels"]; Object.defineProperty(exports2[item2], "channels", { value: channels }); Object.defineProperty(exports2[item2], "labels", { value: labels }); } exports2.rgb.hsl = function(a0) { const r1 = a0[0] / 255; const r2 = a0[1] / 255; const r16 = a0[2] / 255; const r13 = Math.min(r1, r2, r16); const r11 = Math.max(r1, r2, r16); const r12 = r11 - r13; const r6 = r11 === r13; const r32 = Math.min(60 * (r6 ? 0 : r1 === r11 ? (r2 - r16) / r12 : r2 === r11 ? 2 + (r16 - r1) / r12 : r16 === r11 ? 4 + (r1 - r2) / r12 : void 0), 360); let r33 = r32; if (r33 < 0) { r33 = r32 + 360; } const r36 = (r13 + r11) / 2; return [r33, 100 * (r6 ? 0 : r36 <= 0.5 ? r12 / (r11 + r13) : r12 / (2 - r11 - r13)), 100 * r36]; }; exports2.rgb.hsv = function(a0) { let r9; const r5 = a0[0] / 255; const r6 = a0[1] / 255; const r2 = a0[2] / 255; const r19 = Math.max(r5, r6, r2); const r14 = r19 - Math.min(r5, r6, r2); let r24 = 0; let r10 = 0; if (r14 !== 0) { const r25 = r14 / r19; const r8 = (r19 - r5) / 6 / r14; const r7 = (r19 - r6) / 6 / r14 + 0.5; const r33 = (r19 - r2) / 6 / r14 + 0.5; if (r5 === r19) { r9 = r33 - r7; } else { const r34 = r8 + 0.5; r9 = r6 === r19 ? 0.3333333333333333 + r34 - r33 : r2 === r19 ? 0.6666666666666666 + r7 - r34 : void 0; } if (r9 < 0) { r10 = r9 + 1; r24 = r25; } else { r24 = r25; r10 = r9; if (r10 > 1) { r10 = r9 - 1; r24 = r25; } } } return [360 * r10, 100 * r24, 100 * r19]; }; exports2.rgb.hwb = function(a0) { const r7 = a0[0]; const r10 = a0[1]; const r9 = a0[2]; return [c3460_4.rgb.hsl(a0)[0], 100 * (0.00392156862745098 * Math.min(r7, Math.min(r10, r9))), 100 * (1 - 0.00392156862745098 * Math.max(r7, Math.max(r10, r9)))]; }; exports2.rgb.cmyk = function(a0) { const r3 = a0[0] / 255; const r1 = a0[1] / 255; const r4 = a0[2] / 255; const r10 = Math; const r13 = 1 - r3; const r14 = 1 - r1; const r15 = 1 - r4; const r16 = r10.min(r13, r14, r15); return [100 * ((r13 - r16) / (1 - r16) || 0), 100 * ((r14 - r16) / (1 - r16) || 0), 100 * ((r15 - r16) / (1 - r16) || 0), 100 * r16]; }; exports2.rgb.keyword = function(a0) { let r1 = void 0; const r27 = c3460_3[a0]; if (r27) { return r27; } let r28 = Infinity; for (const item of Object.keys(_Module5615)) { const r43 = _Module5615[item]; const r55 = (a0[0] - r43[0]) ** 2 + (a0[1] - r43[1]) ** 2 + (a0[2] - r43[2]) ** 2; if (r55 < r28) { r28 = r55; r1 = item; } } return r1; }; exports2.keyword.rgb = function(a0) { return _Module5615[a0]; }; exports2.rgb.xyz = function(a0) { const r5 = a0[0] / 255; const r7 = a0[1] / 255; const r6 = a0[2] / 255; const r4 = 0.04045 < r5 ? ((r5 + 0.055) / 1.055) ** 2.4 : r5 / 12.92; const r18 = 0.04045 < r7 ? ((r7 + 0.055) / 1.055) ** 2.4 : r7 / 12.92; const r3 = 0.04045 < r6 ? ((r6 + 0.055) / 1.055) ** 2.4 : r6 / 12.92; return [100 * (0.4124 * r4 + 0.3576 * r18 + 0.1805 * r3), 100 * (0.2126 * r4 + 0.7152 * r18 + 0.0722 * r3), 100 * (0.0193 * r4 + 0.1192 * r18 + 0.9505 * r3)]; }; exports2.rgb.lab = function(a0) { const r12 = c3460_4.rgb.xyz(a0); const r13 = r12[0]; const r14 = r12[1]; const r15 = r12[2]; const r2 = r14 / 100; const r18 = 0.008856 < r2 ? r2 ** 0.3333333333333333 : 7.787 * r2 + 0.13793103448275862; const r23 = [116 * r18 - 16, , ,]; const r4 = r13 / 95.047; r23[1] = 500 * ((0.008856 < r4 ? r4 ** 0.3333333333333333 : 7.787 * r4 + 0.13793103448275862) - r18); const r35 = r15 / 108.883; r23[2] = 200 * (r18 - (0.008856 < r35 ? r35 ** 0.3333333333333333 : 7.787 * r35 + 0.13793103448275862)); return r23; }; exports2.hsl.rgb = function(a0) { const r14 = a0[0] / 360; const r10 = a0[1] / 100; const r18 = a0[2] / 100; if (r10 === 0) { const r47 = 255 * r18; return [r47, r47, r47]; } const r9 = r18 < 0.5 ? r18 * (1 + r10) : r18 + r10 - r18 * r10; const r7 = 2 * r18 - r9; const r30 = [0, 0, 0]; const r13 = r9 - r7; const r17 = 6 * r13; let r33 = 0; while (true) { const r1 = r14 + 0.3333333333333333 * -(r33 - 1); const r36 = r33; let r0 = r1; if (r0 < 0) { r0 = r1 + 1; } let r37 = r0; if (1 < r37) { r37 = r0 - 1; } r30[r36] = 255 * (6 * r37 < 1 ? r7 + r17 * r37 : 2 * r37 < 1 ? r9 : 3 * r37 < 2 ? r7 + r13 * (0.6666666666666666 - r37) * 6 : r7); r33 = r36 + 1; if (!(r33 < 3)) { return r30; } } }; exports2.hsl.hsv = function(a0) { const r9 = a0[0]; const r1 = a0[1] / 100; const r0 = a0[2] / 100; const r14 = Math.max(r0, 0.01); const r4 = r0 * 2; let r16 = r4; if (!(r16 <= 1)) { r16 = 2 - r4; } let r17 = r14; if (!(r17 <= 1)) { r17 = 2 - r14; } const r18 = r1 * r16; const r19 = r1 * r17; return [r9, 100 * (r4 === 0 ? 2 * r19 / (r14 + r19) : 2 * r18 / (r4 + r18)), 100 * ((r4 + r18) / 2)]; }; exports2.hsv.rgb = function(a0) { const r13 = a0[0] / 60; const r5 = a0[1] / 100; const r4 = a0[2] / 100; const r8 = Math.floor(r13) % 6; const r3 = r13 - Math.floor(r13); const r6 = 255 * r4; const r24 = r6 * (1 - r5); const r28 = r6 * (1 - r5 * (1 - r3)); const r29 = r4 * 255; if (r8 === 0) { return [r29, r28, r24]; } const r33 = r6 * (1 - r5 * r3); if (r8 === 1) { return [r33, r29, r24]; } if (r8 === 2) { return [r24, r29, r28]; } if (r8 === 3) { return [r24, r33, r29]; } if (r8 === 4) { return [r28, r24, r29]; } if (r8 === 5) { return [r29, r24, r33]; } }; exports2.hsv.hsl = function(a0) { const r9 = a0[0]; const r0 = a0[1] / 100; const r5 = a0[2] / 100; const r15 = Math.max(r5, 0.01); const r16 = 2 - r0; const r4 = r16 * r15; const r6 = r0 * r15; const r17 = [r9, , ,]; let r18 = r4; if (!(r18 <= 1)) { r18 = 2 - r4; } const r19 = r6 / r18 || 0; const r20 = r16 * r5; r17[1] = 100 * r19; r17[2] = 100 * (r20 / 2); return r17; }; exports2.hwb.rgb = function(a0) { const r0 = a0[0] / 360; const r2 = a0[1] / 100; const r5 = a0[2] / 100; const r3 = r2 + r5; let r13 = r5; let r4 = r2; if (1 < r3) { r4 = r2 / r3; r13 = r5 / r3; } const r15 = Math; const r17 = 6 * r0; const r18 = r15.floor(r17); const r19 = r17 - r18; const r21 = 1 & r18 ? 1 - r19 : r19; const r22 = 1 - r13; const r25 = r4 + r21 * (r22 - r4); let r26 = r4; let r27 = r25; let r28 = r22; if (r18 !== 6) { r26 = r4; r27 = r25; r28 = r22; if (r18 !== 0) { if (r18 === 1) { r26 = r4; r27 = r22; r28 = r25; } else if (r18 === 2) { r26 = r25; r27 = r22; r28 = r4; } else if (r18 === 3) { r26 = r22; r27 = r25; r28 = r4; } else if (r18 === 4) { r26 = r22; r27 = r4; r28 = r25; } else { r26 = r4; r27 = r25; r28 = r22; if (r18 === 5) { r26 = r25; r27 = r4; r28 = r22; } } } } return [255 * r28, 255 * r27, 255 * r26]; }; exports2.cmyk.rgb = function(a0) { const r1 = a0[0] / 100; const r2 = a0[1] / 100; const r6 = a0[2] / 100; const r4 = a0[3] / 100; const r9 = Math; const r3 = 1 - r4; return [255 * (1 - r9.min(1, r1 * r3 + r4)), 255 * (1 - Math.min(1, r2 * r3 + r4)), 255 * (1 - Math.min(1, r6 * r3 + r4))]; }; exports2.xyz.rgb = function(a0) { const r7 = a0[0] / 100; const r6 = a0[1] / 100; const r4 = a0[2] / 100; const r2 = 3.2406 * r7 + -1.5372 * r6 + -0.4986 * r4; const r26 = 0.0031308 < r2 ? 1.055 * r2 ** 0.4166666666666667 - 0.055 : 12.92 * r2; const r37 = -0.9689 * r7 + 1.8758 * r6 + 0.0415 * r4; const r39 = 0.0031308 < r37 ? 1.055 * r37 ** 0.4166666666666667 - 0.055 : 12.92 * r37; const r52 = 0.0557 * r7 + -0.204 * r6 + 1.057 * r4; const r54 = 0.0031308 < r52 ? 1.055 * r52 ** 0.4166666666666667 - 0.055 : 12.92 * r52; return [255 * Math.min(Math.max(0, r26), 1), 255 * Math.min(Math.max(0, r39), 1), 255 * Math.min(Math.max(0, r54), 1)]; }; exports2.xyz.lab = function(a0) { const r7 = a0[0]; const r5 = a0[1]; const r10 = a0[2]; const r2 = r5 / 100; const r13 = 0.008856 < r2 ? r2 ** 0.3333333333333333 : 7.787 * r2 + 0.13793103448275862; const r18 = [116 * r13 - 16, , ,]; const r4 = r7 / 95.047; r18[1] = 500 * ((0.008856 < r4 ? r4 ** 0.3333333333333333 : 7.787 * r4 + 0.13793103448275862) - r13); const r30 = r10 / 108.883; r18[2] = 200 * (r13 - (0.008856 < r30 ? r30 ** 0.3333333333333333 : 7.787 * r30 + 0.13793103448275862)); return r18; }; exports2.lab.xyz = function(a0) { const r5 = (a0[0] + 16) / 116; let r4 = r5 ** 3; const r7 = a0[1] / 500 + r5; let r3 = r7 ** 3; const r8 = r5 - a0[2] / 200; let r23 = r8 ** 3; if (!(0.008856 < r4)) { r4 = (r5 - 0.13793103448275862) / 7.787; } if (!(0.008856 < r3)) { r3 = (r7 - 0.13793103448275862) / 7.787; } if (!(0.008856 < r23)) { r23 = (r8 - 0.13793103448275862) / 7.787; } return [r3 * 95.047, r4 * 100, r23 * 108.883]; }; exports2.lab.lch = function(a0) { const r7 = a0[0]; const r8 = a0[1]; const r5 = a0[2]; const r15 = 360 * Math.atan2(r5, r8) / 2 / Math.PI; let r16 = r15; if (r16 < 0) { r16 = r15 + 360; } return [r7, Math.sqrt(r8 * r8 + r5 * r5), r16]; }; exports2.lch.lab = function(a0) { const r5 = a0[0]; const r4 = a0[1]; const r12 = a0[2] / 360 * 2 * Math.PI; return [r5, r4 * Math.cos(r12), r4 * Math.sin(r12)]; }; exports2.rgb.ansi16 = function(a0, r10 = null) { const [r9, r11, r12] = a0; if (r10 === null) { r10 = c3460_4.rgb.hsv(a0)[2]; } const r24 = Math.round(r10 / 50); if (r24 === 0) { return 30; } const r43 = 30 + (Math.round(r12 / 255) << 2 | Math.round(r11 / 255) << 1 | Math.round(r9 / 255)); return r24 === 2 ? r43 + 60 : r43; }; exports2.hsv.ansi16 = function(a0) { return c3460_4.rgb.ansi16(c3460_4.hsv.rgb(a0), a0[2]); }; exports2.rgb.ansi256 = function(a0) { const r10 = a0[0]; const r9 = a0[1]; const r7 = a0[2]; return r10 === r9 && r9 === r7 ? r10 < 8 ? 16 : r10 > 248 ? 231 : Math.round((r10 - 8) / 247 * 24) + 232 : 16 + 36 * Math.round(r10 / 255 * 5) + 6 * Math.round(r9 / 255 * 5) + Math.round(r7 / 255 * 5); }; exports2.ansi16.rgb = function(a0) { const r2 = a0 % 10; if (r2 !== 0 && r2 !== 7) { const r4 = 0.5 * (1 + ~~(a0 > 50)); return [(1 & r2) * r4 * 255, (r2 >> 1 & 1) * r4 * 255, (r2 >> 2 & 1) * r4 * 255]; } const r33 = (a0 > 50 ? r2 + 3.5 : r2) / 10.5 * 255; return [r33, r33, r33]; }; exports2.ansi256.rgb = function(a0) { if (a0 >= 232) { const r30 = 10 * (a0 - 232) + 8; return [r30, r30, r30]; } const r4 = a0 - 16; const r14 = [Math.floor(r4 / 36) / 5 * 255, , ,]; const r15 = Math; const r17 = r4 % 36; r14[1] = r15.floor(r17 / 6) / 5 * 255; r14[2] = r17 % 6 / 5 * 255; return r14; }; exports2.rgb.hex = function(a0) { const r27 = (((255 & Math.round(a0[0])) << 16) + ((255 & Math.round(a0[1])) << 8) + (255 & Math.round(a0[2]))).toString(16).toUpperCase(); return "000000".substring(r27.length) + r27; }; exports2.hex.rgb = function(a0) { const r10 = a0.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); if (r10) { const r12 = r10[0]; const r24 = parseInt(r10[0].length === 3 ? r12.split("").map((item) => item + item).join("") : r12, 16); return [r24 >> 16 & 255, r24 >> 8 & 255, 255 & r24]; } return [0, 0, 0]; }; exports2.rgb.hcg = function(a0) { const r3 = a0[0] / 255; const r2 = a0[1] / 255; const r1 = a0[2] / 255; const r17 = Math.max(Math.max(r3, r2), r1); const r23 = Math.min(Math.min(r3, r2), r1); const r24 = r17 - r23; return [360 * ((r24 <= 0 ? 0 : r17 === r3 ? (r2 - r1) / r24 % 6 : r17 === r2 ? 2 + (r1 - r3) / r24 : 4 + (r3 - r2) / r24) / 6 % 1), 100 * r24, 100 * (r24 < 1 ? r23 / (1 - r24) : 0)]; }; exports2.hsl.hcg = function(a0) { const r2 = a0[1] / 100; const r5 = a0[2] / 100; const r11 = r5 < 0.5 ? 2 * r2 * r5 : 2 * r2 * (1 - r5); return [a0[0], 100 * r11, 100 * (r11 < 1 ? (r5 - 0.5 * r11) / (1 - r11) : 0)]; }; exports2.hsv.hcg = function(a0) { const r0 = a0[1] / 100; const r1 = a0[2] / 100; const r2 = r0 * r1; return [a0[0], 100 * r2, 100 * (r2 < 1 ? (r1 - r2) / (1 - r2) : 0)]; }; exports2.hcg.rgb = function(a0) { const r1 = a0[0] / 360; const r12 = a0[1] / 100; const r14 = a0[2] / 100; if (r12 === 0) { const r43 = 255 * r14; return [r43, r43, r43]; } const r16 = r1 % 1 * 6; const r20 = Math.floor(r16); const r21 = [0, 0, 0]; const r22 = r16 % 1; if (r20 === 0) { r21[0] = 1; r21[1] = r22; r21[2] = 0; } else { const r23 = 1 - r22; if (r20 === 1) { r21[0] = r23; r21[1] = 1; r21[2] = 0; } else if (r20 === 2) { r21[0] = 0; r21[1] = 1; r21[2] = r22; } else if (r20 === 3) { r21[0] = 0; r21[1] = r23; r21[2] = 1; } else if (r20 === 4) { r21[0] = r22; r21[1] = 0; r21[2] = 1; } else { r21[0] = 1; r21[1] = 0; r21[2] = r23; } } const r28 = (1 - r12) * r14; return [255 * (r12 * r21[0] + r28), 255 * (r12 * r21[1] + r28), 255 * (r12 * r21[2] + r28)]; }; exports2.hcg.hsv = function(a0) { const r3 = a0[1] / 100; const r9 = r3 + a0[2] / 100 * (1 - r3); return [a0[0], 100 * (0 < r9 ? r3 / r9 : 0), 100 * r9]; }; exports2.hcg.hsl = function(a0) { let r15; const r4 = a0[1] / 100; const r13 = a0[2] / 100 * (1 - r4) + 0.5 * r4; if (0 < r13 && r13 < 0.5) { r15 = r4 / (2 * r13); } else { let r7 = r13 >= 0.5; if (0.5 <= r13) { r7 = r13 < 1; } r15 = r7 ? r4 / (2 * (1 - r13)) : 0; } return [a0[0], 100 * r15, 100 * r13]; }; exports2.hcg.hwb = function(a0) { const r1 = a0[1] / 100; const r9 = r1 + a0[2] / 100 * (1 - r1); return [a0[0], 100 * (r9 - r1), 100 * (1 - r9)]; }; exports2.hwb.hcg = function(a0) { const r0 = a0[1] / 100; const r3 = 1 - a0[2] / 100; const r8 = r3 - r0; return [a0[0], 100 * r8, 100 * (r8 < 1 ? (r3 - r8) / (1 - r8) : 0)]; }; exports2.apple.rgb = function(a0) { return [a0[0] / 65535 * 255, a0[1] / 65535 * 255, a0[2] / 65535 * 255]; }; exports2.rgb.apple = function(a0) { return [a0[0] / 255 * 65535, a0[1] / 255 * 65535, a0[2] / 255 * 65535]; }; exports2.gray.rgb = function(a0) { return [a0[0] / 100 * 255, a0[0] / 100 * 255, a0[0] / 100 * 255]; }; exports2.gray.hsl = function(a0) { return [0, 0, a0[0]]; }; exports2.gray.hsv = exports2.gray.hsl; exports2.gray.hwb = function(a0) { return [0, 100, a0[0]]; }; exports2.gray.cmyk = function(a0) { return [0, 0, 0, a0[0]]; }; exports2.gray.lab = function(a0) { return [a0[0], 0, 0]; }; exports2.gray.hex = function(a0) { const r2 = 255 & Math.round(a0[0] / 100 * 255); const r21 = ((r2 << 16) + (r2 << 8) + r2).toString(16).toUpperCase(); return "000000".substring(r21.length) + r21; }; exports2.rgb.gray = function(a0) { return [(a0[0] + a0[1] + a0[2]) / 3 / 255 * 100]; };