@macrostrat/column-components
Version:
React rendering primitives for stratigraphic columns
1 lines • 1.45 kB
Source Map (JSON)
{"version":3,"file":"rgb2temperature.cjs","sources":["../../../../../../../../../../.yarn/berry/cache/chroma-js-npm-3.2.0-d5c39f5077-10c0.zip/node_modules/chroma-js/src/io/temp/rgb2temperature.js"],"sourcesContent":["/*\n * Based on implementation by Neil Bartlett\n * https://github.com/neilbartlett/color-temperature\n **/\n\nimport temperature2rgb from './temperature2rgb.js';\nimport { unpack } from '../../utils/index.js';\nconst { round } = Math;\n\nconst rgb2temperature = (...args) => {\n const rgb = unpack(args, 'rgb');\n const r = rgb[0],\n b = rgb[2];\n let minTemp = 1000;\n let maxTemp = 40000;\n const eps = 0.4;\n let temp;\n while (maxTemp - minTemp > eps) {\n temp = (maxTemp + minTemp) * 0.5;\n const rgb = temperature2rgb(temp);\n if (rgb[2] / rgb[0] >= b / r) {\n maxTemp = temp;\n } else {\n minTemp = temp;\n }\n }\n return round(temp);\n};\n\nexport default rgb2temperature;\n"],"names":["rgb"],"mappings":";;;;AAOA,MAAM,EAAE,MAAK,IAAK;AAEb,MAAC,kBAAkB,IAAI,SAAS;AACjC,QAAM,MAAM,OAAO,MAAM,KAAK;AAC9B,QAAM,IAAI,IAAI,CAAC,GACX,IAAI,IAAI,CAAC;AACb,MAAI,UAAU;AACd,MAAI,UAAU;AACd,QAAM,MAAM;AACZ,MAAI;AACJ,SAAO,UAAU,UAAU,KAAK;AAC5B,YAAQ,UAAU,WAAW;AAC7B,UAAMA,OAAM,gBAAgB,IAAI;AAChC,QAAIA,KAAI,CAAC,IAAIA,KAAI,CAAC,KAAK,IAAI,GAAG;AAC1B,gBAAU;AAAA,IACd,OAAO;AACH,gBAAU;AAAA,IACd;AAAA,EACJ;AACA,SAAO,MAAM,IAAI;AACrB;;","x_google_ignoreList":[0]}