@macrostrat/column-components
Version:
React rendering primitives for stratigraphic columns
1 lines • 2.4 kB
Source Map (JSON)
{"version":3,"file":"hsi2rgb.cjs","sources":["../../../../../../../../../../.yarn/berry/cache/chroma-js-npm-3.2.0-d5c39f5077-10c0.zip/node_modules/chroma-js/src/io/hsi/hsi2rgb.js"],"sourcesContent":["import { unpack, limit, TWOPI, PITHIRD } from '../../utils/index.js';\nconst { cos } = Math;\n\n/*\n * hue [0..360]\n * saturation [0..1]\n * intensity [0..1]\n */\nconst hsi2rgb = (...args) => {\n /*\n borrowed from here:\n http://hummer.stanford.edu/museinfo/doc/examples/humdrum/keyscape2/hsi2rgb.cpp\n */\n args = unpack(args, 'hsi');\n let [h, s, i] = args;\n let r, g, b;\n\n if (isNaN(h)) h = 0;\n if (isNaN(s)) s = 0;\n // normalize hue\n if (h > 360) h -= 360;\n if (h < 0) h += 360;\n h /= 360;\n if (h < 1 / 3) {\n b = (1 - s) / 3;\n r = (1 + (s * cos(TWOPI * h)) / cos(PITHIRD - TWOPI * h)) / 3;\n g = 1 - (b + r);\n } else if (h < 2 / 3) {\n h -= 1 / 3;\n r = (1 - s) / 3;\n g = (1 + (s * cos(TWOPI * h)) / cos(PITHIRD - TWOPI * h)) / 3;\n b = 1 - (r + g);\n } else {\n h -= 2 / 3;\n g = (1 - s) / 3;\n b = (1 + (s * cos(TWOPI * h)) / cos(PITHIRD - TWOPI * h)) / 3;\n r = 1 - (g + b);\n }\n r = limit(i * r * 3);\n g = limit(i * g * 3);\n b = limit(i * b * 3);\n return [r * 255, g * 255, b * 255, args.length > 3 ? args[3] : 1];\n};\n\nexport default hsi2rgb;\n"],"names":["TWOPI","PITHIRD"],"mappings":";;;;AACA,MAAM,EAAE,IAAG,IAAK;AAOX,MAAC,UAAU,IAAI,SAAS;AAKzB,SAAO,OAAO,MAAM,KAAK;AACzB,MAAI,CAAC,GAAG,GAAG,CAAC,IAAI;AAChB,MAAI,GAAG,GAAG;AAEV,MAAI,MAAM,CAAC,EAAG,KAAI;AAClB,MAAI,MAAM,CAAC,EAAG,KAAI;AAElB,MAAI,IAAI,IAAK,MAAK;AAClB,MAAI,IAAI,EAAG,MAAK;AAChB,OAAK;AACL,MAAI,IAAI,IAAI,GAAG;AACX,SAAK,IAAI,KAAK;AACd,SAAK,IAAK,IAAI,IAAIA,MAAAA,QAAQ,CAAC,IAAK,IAAIC,MAAAA,UAAUD,cAAQ,CAAC,KAAK;AAC5D,QAAI,KAAK,IAAI;AAAA,EACjB,WAAW,IAAI,IAAI,GAAG;AAClB,SAAK,IAAI;AACT,SAAK,IAAI,KAAK;AACd,SAAK,IAAK,IAAI,IAAIA,MAAAA,QAAQ,CAAC,IAAK,IAAIC,MAAAA,UAAUD,cAAQ,CAAC,KAAK;AAC5D,QAAI,KAAK,IAAI;AAAA,EACjB,OAAO;AACH,SAAK,IAAI;AACT,SAAK,IAAI,KAAK;AACd,SAAK,IAAK,IAAI,IAAIA,MAAAA,QAAQ,CAAC,IAAK,IAAIC,MAAAA,UAAUD,cAAQ,CAAC,KAAK;AAC5D,QAAI,KAAK,IAAI;AAAA,EACjB;AACA,MAAI,MAAM,IAAI,IAAI,CAAC;AACnB,MAAI,MAAM,IAAI,IAAI,CAAC;AACnB,MAAI,MAAM,IAAI,IAAI,CAAC;AACnB,SAAO,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,KAAK,SAAS,IAAI,KAAK,CAAC,IAAI,CAAC;AACpE;;","x_google_ignoreList":[0]}