UNPKG

d3-hsluv

Version:

HSLuv, the human-friendly HSl (Hue, Saturation, Lightness) color space.

18 lines (14 loc) 386 B
import constant from "./constant"; function linear(a, d) { return function(t) { return a + t * d; }; } export function hue(a, b) { var d = b - a; return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a); } export default function nogamma(a, b) { var d = b - a; return d ? linear(a, d) : constant(isNaN(a) ? b : a); }