{"version":3,"file":"rgb2hsi.cjs","sources":["../../../../../../../../../../.yarn/berry/cache/chroma-js-npm-3.2.0-d5c39f5077-10c0.zip/node_modules/chroma-js/src/io/hsi/rgb2hsi.js"],"sourcesContent":["import { unpack, TWOPI } from '../../utils/index.js';\nconst { min, sqrt, acos } = Math;\n\nconst rgb2hsi = (...args) => {\n    /*\n    borrowed from here:\n    http://hummer.stanford.edu/museinfo/doc/examples/humdrum/keyscape2/rgb2hsi.cpp\n    */\n    let [r, g, b] = unpack(args, 'rgb');\n    r /= 255;\n    g /= 255;\n    b /= 255;\n    let h;\n    const min_ = min(r, g, b);\n    const i = (r + g + b) / 3;\n    const s = i > 0 ? 1 - min_ / i : 0;\n    if (s === 0) {\n        h = NaN;\n    } else {\n        h = (r - g + (r - b)) / 2;\n        h /= sqrt((r - g) * (r - g) + (r - b) * (g - b));\n        h = acos(h);\n        if (b > g) {\n            h = TWOPI - h;\n        }\n        h /= TWOPI;\n    }\n    return [h * 360, s, i];\n};\n\nexport default rgb2hsi;\n"],"names":["TWOPI"],"mappings":";;;AACA,MAAM,EAAE,KAAK,MAAM,KAAI,IAAK;AAEvB,MAAC,UAAU,IAAI,SAAS;AAKzB,MAAI,CAAC,GAAG,GAAG,CAAC,IAAI,OAAO,MAAM,KAAK;AAClC,OAAK;AACL,OAAK;AACL,OAAK;AACL,MAAI;AACJ,QAAM,OAAO,IAAI,GAAG,GAAG,CAAC;AACxB,QAAM,KAAK,IAAI,IAAI,KAAK;AACxB,QAAM,IAAI,IAAI,IAAI,IAAI,OAAO,IAAI;AACjC,MAAI,MAAM,GAAG;AACT,QAAI;AAAA,EACR,OAAO;AACH,SAAK,IAAI,KAAK,IAAI,MAAM;AACxB,SAAK,MAAM,IAAI,MAAM,IAAI,MAAM,IAAI,MAAM,IAAI,EAAE;AAC/C,QAAI,KAAK,CAAC;AACV,QAAI,IAAI,GAAG;AACP,UAAIA,MAAAA,QAAQ;AAAA,IAChB;AACA,SAAKA,MAAAA;AAAAA,EACT;AACA,SAAO,CAAC,IAAI,KAAK,GAAG,CAAC;AACzB;;","x_google_ignoreList":[0]}