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