@kcuf/mere-color
Version:
Mere color utils for generating, manipulation, a11y purposes.
21 lines • 642 B
JavaScript
export default function hsvToRgb(hsv) {
var _mod, _mod2, _mod3;
var h = hsv.h,
s = hsv.s,
v = hsv.v;
h = h / 360 * 6;
s = s / 100;
v = v / 100;
var hh = Math.floor(h);
var b = v * (1 - s);
var c = v * (1 - (h - hh) * s);
var d = v * (1 - (1 - h + hh) * s);
var mod = hh % 6;
return {
r: ((_mod = [v, c, b, b, d, v][mod]) !== null && _mod !== void 0 ? _mod : 0) * 255,
g: ((_mod2 = [d, v, v, c, b, b][mod]) !== null && _mod2 !== void 0 ? _mod2 : 0) * 255,
b: ((_mod3 = [b, b, d, v, v, c][mod]) !== null && _mod3 !== void 0 ? _mod3 : 0) * 255,
a: hsv.a
};
}
//# sourceMappingURL=hsv-to-rgb.js.map