public void SetFromCMYK(double c, double m, double y, double k) { if (c > 1 || m > 1 || y > 1 || k > 1) { throw new ArgumentException(); } exCMYK = new double[] { c, m, y, k }; exRGB = ColorConversion.CMYKToRGB(c, m, y, k); exHsb = ColorConversion.RGBToHSB(exRGB[0], exRGB[1], exRGB[2]); exHsl = ColorConversion.RGBToHSL(exRGB[0], exRGB[1], exRGB[2]); setNewColor(); }