UNPKG

@macrostrat/column-components

Version:

React rendering primitives for stratigraphic columns

26 lines (25 loc) 681 B
"use strict"; const temperature2rgb = require("./temperature2rgb.cjs"); require("../../utils/type.cjs"); const unpack = require("../../utils/unpack.cjs"); const { round } = Math; const rgb2temperature = (...args) => { const rgb = unpack(args, "rgb"); const r = rgb[0], b = rgb[2]; let minTemp = 1e3; let maxTemp = 4e4; const eps = 0.4; let temp; while (maxTemp - minTemp > eps) { temp = (maxTemp + minTemp) * 0.5; const rgb2 = temperature2rgb(temp); if (rgb2[2] / rgb2[0] >= b / r) { maxTemp = temp; } else { minTemp = temp; } } return round(temp); }; module.exports = rgb2temperature; //# sourceMappingURL=rgb2temperature.cjs.map