// // Set color from HSL and alpha values // public void FromHSLA(double hv, double sv, double lv, double av) { // clamp all values to correct range h = Math.Min(360.0f, Math.Max(0.0, hv)); s = Math.Min(1.0f, Math.Max(0.0, sv)); l = Math.Min(1.0f, Math.Max(0.0, lv)); a = Math.Min(1.0f, Math.Max(0.0, av)); // calculate new RGB values RgbaHls.HSL2RGB(ref r, ref g, ref b, h, s, l); }