cmyk property

List<double> get cmyk

Implementation

List<double> get cmyk {
  double c = 1 - (r / 255);
  double m = 1 - (g / 255);
  double y = 1 - (b / 255);
  double k = 1;
  if (c < k) k = c;
  if (m < k) k = m;
  if (y < k) k = y;
  if (k < 1) {
    c = (c - k) / (1 - k);
    m = (m - k) / (1 - k);
    y = (y - k) / (1 - k);
  } else {
    c = 0;
    m = 0;
    y = 0;
  }
  return [c, m, y, k];
}