hslToHsv function
GASD ADC COLOR
Implementation
HSVColor? hslToHsv(HSLColor color) {
double s = 0.0;
double v = 0.0;
if (color.lightness != 0 && color.lightness != 1) {
v = color.lightness +
color.saturation *
(color.lightness < 0.5 ? color.lightness : 1 - color.lightness);
if (v != 0) s = 2 - 2 * color.lightness / v;
return HSVColor.fromAHSV(
color.alpha,
color.hue,
s.clamp(0.0, 1.0),
v.clamp(0.0, 1.0),
);
}
return null;
}