public static Color rgbFromHsv()

in util/values/src/main/java/jetbrains/jetpad/values/Colors.java [82:113]


  public static Color rgbFromHsv(double h, double s, double v) {
    double hd = (h / 60);
    double c = v * s;
    double x = c * (1 - Math.abs(hd % 2 - 1));

    double r = 0;
    double g = 0;
    double b = 0;

    if (hd < 1) {
      r = c;
      g = x;
    } else if (hd < 2) {
      r = x;
      g = c;
    } else if (hd < 3) {
      g = c;
      b = x;
    } else if (hd < 4) {
      g = x;
      b = c;
    } else if (hd < 5) {
      r = x;
      b = c;
    } else {
      r = c;
      b = x;
    }

    double m = v - c;
    return new Color((int) (255 * (r + m)), (int) (255 * (g + m)), (int) (255 * (b + m)));
  }