@macrostrat/column-components
Version:
React rendering primitives for stratigraphic columns
1 lines • 3.62 kB
Source Map (JSON)
{"version":3,"file":"rgb2css.cjs","sources":["../../../../../../../../../../.yarn/berry/cache/chroma-js-npm-3.2.0-d5c39f5077-10c0.zip/node_modules/chroma-js/src/io/css/rgb2css.js"],"sourcesContent":["import { unpack, last } from '../../utils/index.js';\nimport hsl2css from './hsl2css.js';\nimport rgb2hsl from '../hsl/rgb2hsl.js';\nimport lab2css from './lab2css.js';\nimport rgb2lab from '../lab/rgb2lab.js';\nimport lch2css from './lch2css.js';\nimport rgb2lch from '../lch/rgb2lch.js';\nimport rgb2oklab from '../oklab/rgb2oklab.js';\nimport oklab2css from './oklab2css.js';\nimport rgb2oklch from '../oklch/rgb2oklch.js';\nimport oklch2css from './oklch2css.js';\nimport { getLabWhitePoint, setLabWhitePoint } from '../lab/lab-constants.js';\nconst { round } = Math;\n\n/*\n * supported arguments:\n * - rgb2css(r,g,b)\n * - rgb2css(r,g,b,a)\n * - rgb2css([r,g,b], mode)\n * - rgb2css([r,g,b,a], mode)\n * - rgb2css({r,g,b,a}, mode)\n */\nconst rgb2css = (...args) => {\n const rgba = unpack(args, 'rgba');\n let mode = last(args) || 'rgb';\n if (mode.substr(0, 3) === 'hsl') {\n return hsl2css(rgb2hsl(rgba), mode);\n }\n if (mode.substr(0, 3) === 'lab') {\n // change to D50 lab whitepoint since this is what W3C is using for CSS Lab colors\n const prevWhitePoint = getLabWhitePoint();\n setLabWhitePoint('d50');\n const cssColor = lab2css(rgb2lab(rgba), mode);\n setLabWhitePoint(prevWhitePoint);\n return cssColor;\n }\n if (mode.substr(0, 3) === 'lch') {\n // change to D50 lab whitepoint since this is what W3C is using for CSS Lab colors\n const prevWhitePoint = getLabWhitePoint();\n setLabWhitePoint('d50');\n const cssColor = lch2css(rgb2lch(rgba), mode);\n setLabWhitePoint(prevWhitePoint);\n return cssColor;\n }\n if (mode.substr(0, 5) === 'oklab') {\n return oklab2css(rgb2oklab(rgba));\n }\n if (mode.substr(0, 5) === 'oklch') {\n return oklch2css(rgb2oklch(rgba));\n }\n rgba[0] = round(rgba[0]);\n rgba[1] = round(rgba[1]);\n rgba[2] = round(rgba[2]);\n if (mode === 'rgba' || (rgba.length > 3 && rgba[3] < 1)) {\n rgba[3] = '/ ' + (rgba.length > 3 ? rgba[3] : 1);\n mode = 'rgba';\n }\n return `${mode.substr(0, 3)}(${rgba.slice(0, mode === 'rgb' ? 3 : 4).join(' ')})`;\n};\n\nexport default rgb2css;\n"],"names":["getLabWhitePoint","setLabWhitePoint","rgb2lab"],"mappings":";;;;;;;;;;;;;;;AAYA,MAAM,EAAE,MAAK,IAAK;AAUb,MAAC,UAAU,IAAI,SAAS;AACzB,QAAM,OAAO,OAAO,MAAM,MAAM;AAChC,MAAI,OAAO,KAAK,IAAI,KAAK;AACzB,MAAI,KAAK,OAAO,GAAG,CAAC,MAAM,OAAO;AAC7B,WAAO,QAAQ,QAAQ,IAAI,GAAG,IAAI;AAAA,EACtC;AACA,MAAI,KAAK,OAAO,GAAG,CAAC,MAAM,OAAO;AAE7B,UAAM,iBAAiBA,aAAAA,iBAAgB;AACvCC,iBAAAA,iBAAiB,KAAK;AACtB,UAAM,WAAW,QAAQC,QAAAA,QAAQ,IAAI,GAAG,IAAI;AAC5CD,iBAAAA,iBAAiB,cAAc;AAC/B,WAAO;AAAA,EACX;AACA,MAAI,KAAK,OAAO,GAAG,CAAC,MAAM,OAAO;AAE7B,UAAM,iBAAiBD,aAAAA,iBAAgB;AACvCC,iBAAAA,iBAAiB,KAAK;AACtB,UAAM,WAAW,QAAQ,QAAQ,IAAI,GAAG,IAAI;AAC5CA,iBAAAA,iBAAiB,cAAc;AAC/B,WAAO;AAAA,EACX;AACA,MAAI,KAAK,OAAO,GAAG,CAAC,MAAM,SAAS;AAC/B,WAAO,UAAU,UAAU,IAAI,CAAC;AAAA,EACpC;AACA,MAAI,KAAK,OAAO,GAAG,CAAC,MAAM,SAAS;AAC/B,WAAO,UAAU,UAAU,IAAI,CAAC;AAAA,EACpC;AACA,OAAK,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC;AACvB,OAAK,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC;AACvB,OAAK,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC;AACvB,MAAI,SAAS,UAAW,KAAK,SAAS,KAAK,KAAK,CAAC,IAAI,GAAI;AACrD,SAAK,CAAC,IAAI,QAAQ,KAAK,SAAS,IAAI,KAAK,CAAC,IAAI;AAC9C,WAAO;AAAA,EACX;AACA,SAAO,GAAG,KAAK,OAAO,GAAG,CAAC,CAAC,IAAI,KAAK,MAAM,GAAG,SAAS,QAAQ,IAAI,CAAC,EAAE,KAAK,GAAG,CAAC;AAClF;;","x_google_ignoreList":[0]}