@macrostrat/column-components
Version:
React rendering primitives for stratigraphic columns
1 lines • 1.78 kB
Source Map (JSON)
{"version":3,"file":"temperature2rgb.cjs","sources":["../../../../../../../../../../.yarn/berry/cache/chroma-js-npm-3.2.0-d5c39f5077-10c0.zip/node_modules/chroma-js/src/io/temp/temperature2rgb.js"],"sourcesContent":["/*\n * Based on implementation by Neil Bartlett\n * https://github.com/neilbartlett/color-temperature\n */\n\nconst { log } = Math;\n\nconst temperature2rgb = (kelvin) => {\n const temp = kelvin / 100;\n let r, g, b;\n if (temp < 66) {\n r = 255;\n g =\n temp < 6\n ? 0\n : -155.25485562709179 -\n 0.44596950469579133 * (g = temp - 2) +\n 104.49216199393888 * log(g);\n b =\n temp < 20\n ? 0\n : -254.76935184120902 +\n 0.8274096064007395 * (b = temp - 10) +\n 115.67994401066147 * log(b);\n } else {\n r =\n 351.97690566805693 +\n 0.114206453784165 * (r = temp - 55) -\n 40.25366309332127 * log(r);\n g =\n 325.4494125711974 +\n 0.07943456536662342 * (g = temp - 50) -\n 28.0852963507957 * log(g);\n b = 255;\n }\n return [r, g, b, 1];\n};\n\nexport default temperature2rgb;\n"],"names":[],"mappings":";AAKA,MAAM,EAAE,IAAG,IAAK;AAEX,MAAC,kBAAkB,CAAC,WAAW;AAChC,QAAM,OAAO,SAAS;AACtB,MAAI,GAAG,GAAG;AACV,MAAI,OAAO,IAAI;AACX,QAAI;AACJ,QACI,OAAO,IACD,IACA,sBACA,uBAAuB,IAAI,OAAO,KAClC,qBAAqB,IAAI,CAAC;AACpC,QACI,OAAO,KACD,IACA,sBACA,sBAAsB,IAAI,OAAO,MACjC,qBAAqB,IAAI,CAAC;AAAA,EACxC,OAAO;AACH,QACI,qBACA,qBAAqB,IAAI,OAAO,MAChC,oBAAoB,IAAI,CAAC;AAC7B,QACI,oBACA,uBAAuB,IAAI,OAAO,MAClC,mBAAmB,IAAI,CAAC;AAC5B,QAAI;AAAA,EACR;AACA,SAAO,CAAC,GAAG,GAAG,GAAG,CAAC;AACtB;;","x_google_ignoreList":[0]}