toHSV method

  1. @override
HSVColour toHSV()
override

Converts this colour to its HSVColour representation.

Implementation

@override
HSVColour toHSV() {
  double s = 0.0;
  double v = 0.0;

  v = lightness + saturation * (lightness < 0.5 ? lightness : 1 - lightness);
  if (v != 0) s = 2 - 2 * lightness / v;

  return HSVColour.fromAHSV(alpha, hue, s.clamp(0.0, 1.0), v.clamp(0.0, 1.0));
}