Exemplo n.º 1
0
        public static HSB GetHSB(this RGBColor rgb)
        {
            var hsb = new HSB
            {
                Hue        = (int)rgb.GetHue(),
                Saturation = (int)rgb.GetSaturation(),
                Brightness = (int)rgb.GetBrightness()
            };

            return(hsb);
        }
Exemplo n.º 2
0
        public static HSB GetHSB(this RGBColor rgb)
        {
            var hsb = new HSB
                      (
                (int)rgb.GetHue(),
                (int)rgb.GetSaturation(),
                (int)rgb.GetBrightness()
                      );

            return(hsb);
        }
Exemplo n.º 3
0
        private RGBColor ClampBrightness(string colorString, LightData lightData, int brightness)
        {
            var oColor = new RGBColor(colorString);
            // Clamp our brightness based on settings
            long bClamp = 255 * brightness / 100;

            if (lightData.OverrideBrightness)
            {
                var newB = lightData.Brightness;
                bClamp = 255 * newB / 100;
            }

            var hsb = new HSB((int)oColor.GetHue(), (int)oColor.GetSaturation(), (int)oColor.GetBrightness());

            if (hsb.Brightness > bClamp)
            {
                hsb.Brightness = (int)bClamp;
            }
            oColor = hsb.GetRGB();

            return(oColor);
        }