UNPKG

@thi.ng/color

Version:

Array-based color types, CSS parsing, conversions, transformations, declarative theme generation, gradients, presets

19 lines (18 loc) 412 B
import { setC3 } from "@thi.ng/vectors/setc"; import { clampH } from "../clamp.js"; import { hueRgb } from "../rgb/hue-rgb.js"; const hsvRgb = (out, src) => { out = clampH(out || src, src); const s = out[1]; const v = out[2]; hueRgb(out, src[0], out[3]); return setC3( out, ((out[0] - 1) * s + 1) * v, ((out[1] - 1) * s + 1) * v, ((out[2] - 1) * s + 1) * v ); }; export { hsvRgb };