Example #1
0
        //
        // 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);
        }