Exemplo n.º 1
0
        public new static ClampedColor FromRgb(byte r, byte g, byte b, byte a = 0xFF)
        {
            var color = new ClampedColor();

            color.SetRgb(r / 255.0, g / 255.0, b / 255.0, a / 255.0);

            return(color);
        }
Exemplo n.º 2
0
        public new static ClampedColor FromHsv(double h, double s, double v, double a = 1.0)
        {
            var color = new ClampedColor();

            color.SetHsv(h, s, v, a);

            return(color);
        }
Exemplo n.º 3
0
        public new static ClampedColor FromRgb(double r, double g, double b, double a = 1.0)
        {
            var color = new ClampedColor();

            color.SetRgb(r, g, b, a);

            return(color);
        }
        public void ClampedColor_MultiplySaturationBy2ToOverSaturateThenDivideBy2_ReturnsOriginalColor()
        {
            var sourceColor = HexRgbUtil.HexStringToColor("2b6ca2", "rrggbb");
            var color       = new ClampedColor(sourceColor);

            color.Saturation *= 2;
            Console.WriteLine(color.ToString());
            color.Saturation /= 2;
            Console.WriteLine(color.ToString());
            Assert.That(color.Saturation, Is.EqualTo(0.5).Within(0.0000001));
        }