Files
discord-decomp/_bundle/convertLrgbToOklab.js
T
2026-11-01 12:12:55 +02:00

77 lines
4.3 KiB
JavaScript

// Metro module 1777 (f1778).
import Module1778 from "./Module1778";
let convertLrgbToOklab, convertOklabToLrgb;
const convertLrgbToOklab2 = function convertLrgbToOklab({ r = 0, g = 0, b = 0, alpha }) {
const r8 = Math.cbrt(0.41222147079999993 * r + 0.5363325363 * g + 0.0514459929 * b);
const r28 = Math.cbrt(0.2119034981999999 * r + 0.6806995450999999 * g + 0.1073969566 * b);
const r39 = Math.cbrt(0.08830246189999998 * r + 0.2817188376 * g + 0.6299787005000002 * b);
const r41 = 0.2104542553 * r8;
return {
l: r41 + 0.793617785 * r28 - 0.0040720468 * r39,
a: 1.9779984951 * r8 - 2.428592205 * r28 + 0.4505937099 * r39,
b: 0.0259040371 * r8 + 0.7827717662 * r28 - 0.808675766 * r39,
alpha
};
};
convertLrgbToOklab2.__closure = {};
convertLrgbToOklab2.__workletHash = 12620455378469;
convertLrgbToOklab2.__initData = {
code: "function convertLrgbToOklab_Pnpm_oklabTs1({r=0,g=0,b=0,alpha:alpha}){const L=Math.cbrt(0.41222147079999993*r+0.5363325363*g+0.0514459929*b);const M=Math.cbrt(0.2119034981999999*r+0.6806995450999999*g+0.1073969566*b);const S=Math.cbrt(0.08830246189999998*r+0.2817188376*g+0.6299787005000002*b);return{l:0.2104542553*L+0.793617785*M-0.0040720468*S,a:1.9779984951*L-2.428592205*M+0.4505937099*S,b:0.0259040371*L+0.7827717662*M-0.808675766*S,alpha:alpha};}"
};
convertLrgbToOklab = convertLrgbToOklab2;
const convertRgbToOklab = function convertRgbToOklab(a0) {
const r13 = convertLrgbToOklab(Module1778.convert.fromRgb(a0));
if (a0.r === a0.b && a0.b === a0.g) {
r13.b = 0;
r13.a = 0;
}
return r13;
};
convertRgbToOklab.__closure = {
lrgb: Module1778,
convertLrgbToOklab
};
convertRgbToOklab.__workletHash = 16743889557677;
convertRgbToOklab.__initData = {
code: "function convertRgbToOklab_Pnpm_oklabTs2(rgb){const{lrgb,convertLrgbToOklab}=this.__closure;const lrgbColor=lrgb.convert.fromRgb(rgb);const result=convertLrgbToOklab(lrgbColor);if(rgb.r===rgb.b&&rgb.b===rgb.g){result.a=result.b=0;}return result;}"
};
const convertOklabToLrgb2 = function convertOklabToLrgb({ l = 0, a = 0, b = 0, alpha }) {
const r9 = Math.pow(0.9999999984505198 * l + 0.39633779217376786 * a + 0.2158037580607588 * b, 3);
const r29 = Math.pow(1.0000000088817609 * l - 0.10556134232365635 * a - 0.06385417477170591 * b, 3);
const r40 = Math.pow(1.0000000546724108 * l - 0.08948418209496575 * a - 1.2914855378640917 * b, 3);
const r42 = 4.076741661347994 * r9;
return {
r: r42 - 3.307711590408193 * r29 + 0.230969928729428 * r40,
g: -1.2684380040921763 * r9 + 2.6097574006633715 * r29 - 0.3413193963102197 * r40,
b: -0.004196086541837188 * r9 - 0.7034186144594493 * r29 + 1.7076147009309444 * r40,
alpha
};
};
convertOklabToLrgb2.__closure = {};
convertOklabToLrgb2.__workletHash = 14870197803884;
convertOklabToLrgb2.__initData = {
code: "function convertOklabToLrgb_Pnpm_oklabTs3({l=0,a=0,b=0,alpha:alpha}){const L=Math.pow(l*0.99999999845051981432+0.39633779217376785678*a+0.21580375806075880339*b,3);const M=Math.pow(l*1.0000000088817607767-0.1055613423236563494*a-0.063854174771705903402*b,3);const S=Math.pow(l*1.0000000546724109177-0.089484182094965759684*a-1.2914855378640917399*b,3);return{r:+4.076741661347994*L-3.307711590408193*M+0.230969928729428*S,g:-1.2684380040921763*L+2.6097574006633715*M-0.3413193963102197*S,b:-0.004196086541837188*L-0.7034186144594493*M+1.7076147009309444*S,alpha:alpha};}"
};
convertOklabToLrgb = convertOklabToLrgb2;
const convertOklabToRgb = function convertOklabToRgb(a0) {
const r15 = Module1778.convert.toRgb(convertOklabToLrgb(a0));
r15.r = Math.ceil(100000 * r15.r) / 100000;
r15.g = Math.ceil(100000 * r15.g) / 100000;
r15.b = Math.ceil(100000 * r15.b) / 100000;
return r15;
};
convertOklabToRgb.__closure = {
convertOklabToLrgb,
lrgb: Module1778
};
convertOklabToRgb.__workletHash = 14795767520122;
convertOklabToRgb.__initData = {
code: "function convertOklabToRgb_Pnpm_oklabTs4(labColor){const{convertOklabToLrgb,lrgb}=this.__closure;const roundChannel=function(channel){return Math.ceil(channel*100_000)/100_000;};const lrgbColor=convertOklabToLrgb(labColor);const rgbColor=lrgb.convert.toRgb(lrgbColor);rgbColor.r=roundChannel(rgbColor.r);rgbColor.g=roundChannel(rgbColor.g);rgbColor.b=roundChannel(rgbColor.b);return rgbColor;}"
};
export default {
convert: {
fromRgb: convertRgbToOklab,
toRgb: convertOklabToRgb
}
};