@kcuf/mere-color
Version:
Mere color utils for generating, manipulation, a11y purposes.
26 lines (25 loc) • 696 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = hsvToRgb;
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
};
}