// // Set color from RGBA values // public void FromRGBA(double rv, double gv, double bv, double av) { // clamp all values to correct range r = Math.Min(1.0f, Math.Max(0.0, rv)); g = Math.Min(1.0f, Math.Max(0.0, gv)); b = Math.Min(1.0f, Math.Max(0.0, bv)); a = Math.Min(1.0f, Math.Max(0.0, av)); // calculate new HSL values RgbaHls.RGB2HSL(r, g, b, ref h, ref s, ref l); }