UNPKG

@macrostrat/column-components

Version:

React rendering primitives for stratigraphic columns

1 lines 2.23 kB
{"version":3,"file":"oklab2rgb.cjs","sources":["../../../../../../../../../../.yarn/berry/cache/chroma-js-npm-3.2.0-d5c39f5077-10c0.zip/node_modules/chroma-js/src/io/oklab/oklab2rgb.js"],"sourcesContent":["import { unpack } from '../../utils/index.js';\nimport multiplyMatrices from '../../utils/multiply-matrices.js';\nimport { xyz2rgb } from '../lab/lab2rgb.js';\n\nconst oklab2rgb = (...args) => {\n args = unpack(args, 'lab');\n const [L, a, b, ...rest] = args;\n const [X, Y, Z] = OKLab_to_XYZ([L, a, b]);\n const [r, g, b_] = xyz2rgb(X, Y, Z);\n return [r, g, b_, ...(rest.length > 0 && rest[0] < 1 ? [rest[0]] : [])];\n};\n\n// from https://www.w3.org/TR/css-color-4/#color-conversion-code\nfunction OKLab_to_XYZ(OKLab) {\n // Given OKLab, convert to XYZ relative to D65\n var LMStoXYZ = [\n [1.2268798758459243, -0.5578149944602171, 0.2813910456659647],\n [-0.0405757452148008, 1.112286803280317, -0.0717110580655164],\n [-0.0763729366746601, -0.4214933324022432, 1.5869240198367816]\n ];\n var OKLabtoLMS = [\n [1.0, 0.3963377773761749, 0.2158037573099136],\n [1.0, -0.1055613458156586, -0.0638541728258133],\n [1.0, -0.0894841775298119, -1.2914855480194092]\n ];\n\n var LMSnl = multiplyMatrices(OKLabtoLMS, OKLab);\n return multiplyMatrices(\n LMStoXYZ,\n LMSnl.map((c) => c ** 3)\n );\n}\n\nexport default oklab2rgb;\n"],"names":["xyz2rgb"],"mappings":";;;;;AAIK,MAAC,YAAY,IAAI,SAAS;AAC3B,SAAO,OAAO,MAAM,KAAK;AACzB,QAAM,CAAC,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI;AAC3B,QAAM,CAAC,GAAG,GAAG,CAAC,IAAI,aAAa,CAAC,GAAG,GAAG,CAAC,CAAC;AACxC,QAAM,CAAC,GAAG,GAAG,EAAE,IAAIA,QAAAA,QAAQ,GAAG,GAAG,CAAC;AAClC,SAAO,CAAC,GAAG,GAAG,IAAI,GAAI,KAAK,SAAS,KAAK,KAAK,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAA,CAAG;AAC1E;AAGA,SAAS,aAAa,OAAO;AAEzB,MAAI,WAAW;AAAA,IACX,CAAC,oBAAoB,qBAAqB,kBAAkB;AAAA,IAC5D,CAAC,qBAAqB,mBAAmB,mBAAmB;AAAA,IAC5D,CAAC,qBAAqB,qBAAqB,kBAAkB;AAAA,EACrE;AACI,MAAI,aAAa;AAAA,IACb,CAAC,GAAK,oBAAoB,kBAAkB;AAAA,IAC5C,CAAC,GAAK,qBAAqB,mBAAmB;AAAA,IAC9C,CAAC,GAAK,qBAAqB,mBAAmB;AAAA,EACtD;AAEI,MAAI,QAAQ,iBAAiB,YAAY,KAAK;AAC9C,SAAO;AAAA,IACH;AAAA,IACA,MAAM,IAAI,CAAC,MAAM,KAAK,CAAC;AAAA,EAC/B;AACA;;","x_google_ignoreList":[0]}