UNPKG

@macrostrat/column-components

Version:

React rendering primitives for stratigraphic columns

1 lines 3.31 kB
{"version":3,"file":"_hsx.cjs","sources":["../../../../../../../../../.yarn/berry/cache/chroma-js-npm-3.2.0-d5c39f5077-10c0.zip/node_modules/chroma-js/src/interpolator/_hsx.js"],"sourcesContent":["import Color from '../Color.js';\n\nexport default (col1, col2, f, m) => {\n let xyz0, xyz1;\n if (m === 'hsl') {\n xyz0 = col1.hsl();\n xyz1 = col2.hsl();\n } else if (m === 'hsv') {\n xyz0 = col1.hsv();\n xyz1 = col2.hsv();\n } else if (m === 'hcg') {\n xyz0 = col1.hcg();\n xyz1 = col2.hcg();\n } else if (m === 'hsi') {\n xyz0 = col1.hsi();\n xyz1 = col2.hsi();\n } else if (m === 'lch' || m === 'hcl') {\n m = 'hcl';\n xyz0 = col1.hcl();\n xyz1 = col2.hcl();\n } else if (m === 'oklch') {\n xyz0 = col1.oklch().reverse();\n xyz1 = col2.oklch().reverse();\n }\n\n let hue0, hue1, sat0, sat1, lbv0, lbv1;\n if (m.substr(0, 1) === 'h' || m === 'oklch') {\n [hue0, sat0, lbv0] = xyz0;\n [hue1, sat1, lbv1] = xyz1;\n }\n\n let sat, hue, lbv, dh;\n\n if (!isNaN(hue0) && !isNaN(hue1)) {\n // both colors have hue\n if (hue1 > hue0 && hue1 - hue0 > 180) {\n dh = hue1 - (hue0 + 360);\n } else if (hue1 < hue0 && hue0 - hue1 > 180) {\n dh = hue1 + 360 - hue0;\n } else {\n dh = hue1 - hue0;\n }\n hue = hue0 + f * dh;\n } else if (!isNaN(hue0)) {\n hue = hue0;\n if ((lbv1 == 1 || lbv1 == 0) && m != 'hsv') sat = sat0;\n } else if (!isNaN(hue1)) {\n hue = hue1;\n if ((lbv0 == 1 || lbv0 == 0) && m != 'hsv') sat = sat1;\n } else {\n hue = Number.NaN;\n }\n\n if (sat === undefined) sat = sat0 + f * (sat1 - sat0);\n lbv = lbv0 + f * (lbv1 - lbv0);\n return m === 'oklch'\n ? new Color([lbv, sat, hue], m)\n : new Color([hue, sat, lbv], m);\n};\n"],"names":[],"mappings":";;AAEA,MAAA,kBAAe,CAAC,MAAM,MAAM,GAAG,MAAM;AACjC,MAAI,MAAM;AACV,MAAI,MAAM,OAAO;AACb,WAAO,KAAK,IAAG;AACf,WAAO,KAAK,IAAG;AAAA,EACnB,WAAW,MAAM,OAAO;AACpB,WAAO,KAAK,IAAG;AACf,WAAO,KAAK,IAAG;AAAA,EACnB,WAAW,MAAM,OAAO;AACpB,WAAO,KAAK,IAAG;AACf,WAAO,KAAK,IAAG;AAAA,EACnB,WAAW,MAAM,OAAO;AACpB,WAAO,KAAK,IAAG;AACf,WAAO,KAAK,IAAG;AAAA,EACnB,WAAW,MAAM,SAAS,MAAM,OAAO;AACnC,QAAI;AACJ,WAAO,KAAK,IAAG;AACf,WAAO,KAAK,IAAG;AAAA,EACnB,WAAW,MAAM,SAAS;AACtB,WAAO,KAAK,MAAK,EAAG,QAAO;AAC3B,WAAO,KAAK,MAAK,EAAG,QAAO;AAAA,EAC/B;AAEA,MAAI,MAAM,MAAM,MAAM,MAAM,MAAM;AAClC,MAAI,EAAE,OAAO,GAAG,CAAC,MAAM,OAAO,MAAM,SAAS;AACzC,KAAC,MAAM,MAAM,IAAI,IAAI;AACrB,KAAC,MAAM,MAAM,IAAI,IAAI;AAAA,EACzB;AAEA,MAAI,KAAK,KAAK,KAAK;AAEnB,MAAI,CAAC,MAAM,IAAI,KAAK,CAAC,MAAM,IAAI,GAAG;AAE9B,QAAI,OAAO,QAAQ,OAAO,OAAO,KAAK;AAClC,WAAK,QAAQ,OAAO;AAAA,IACxB,WAAW,OAAO,QAAQ,OAAO,OAAO,KAAK;AACzC,WAAK,OAAO,MAAM;AAAA,IACtB,OAAO;AACH,WAAK,OAAO;AAAA,IAChB;AACA,UAAM,OAAO,IAAI;AAAA,EACrB,WAAW,CAAC,MAAM,IAAI,GAAG;AACrB,UAAM;AACN,SAAK,QAAQ,KAAK,QAAQ,MAAM,KAAK,MAAO,OAAM;AAAA,EACtD,WAAW,CAAC,MAAM,IAAI,GAAG;AACrB,UAAM;AACN,SAAK,QAAQ,KAAK,QAAQ,MAAM,KAAK,MAAO,OAAM;AAAA,EACtD,OAAO;AACH,UAAM,OAAO;AAAA,EACjB;AAEA,MAAI,QAAQ,OAAW,OAAM,OAAO,KAAK,OAAO;AAChD,QAAM,OAAO,KAAK,OAAO;AACzB,SAAO,MAAM,UACP,IAAI,MAAM,CAAC,KAAK,KAAK,GAAG,GAAG,CAAC,IAC5B,IAAI,MAAM,CAAC,KAAK,KAAK,GAAG,GAAG,CAAC;AACtC;;","x_google_ignoreList":[0]}