Example #1
0
        private void CalculateColor(Point p)
        {
            var currentColor = ColorExtensions.ColorFromHSV(360 - spectrumSlider.Value, p.X, 1 - p.Y).ToMediaColor();

            currentColorPositionPropertyChanged = true;
            SelectedColor = currentColor;
            currentColorPositionPropertyChanged = false;
        }
Example #2
0
            public void ConvertTest_Color1()
            {
                var color = Color.FromArgb(78, 255, 161);

                color.ColorToHSV(out double hue, out double saturation, out double value);
                var newColor = ColorExtensions.ColorFromHSV(hue, saturation, value);

                Assert.AreEqual(color.R, newColor.R);
                Assert.AreEqual(color.G, newColor.G);
                Assert.AreEqual(color.B, newColor.B);
            }
Example #3
0
        private static List <Color> GenerateHsvSpectrum()
        {
            List <Color> colorsList = new List <Color>(8);

            for (int i = 0; i < 29; i++)
            {
                colorsList.Add(ColorExtensions.ColorFromHSV(i * 12, 1, 1).ToMediaColor());
            }
            colorsList.Add(ColorExtensions.ColorFromHSV(0, 1, 1).ToMediaColor());

            return(colorsList);
        }
Example #4
0
            public void ConvertTest_KnownColor()
            {
                var colorProperties = typeof(Color).GetProperties(BindingFlags.Static | BindingFlags.Public);
                var colors          = colorProperties.ToDictionary(p => p.Name, p => (Color)p.GetValue(null, null));

                foreach (var color in colors)
                {
                    color.Value.ColorToHSV(out double hue, out double saturation, out double value);
                    var newColor = ColorExtensions.ColorFromHSV(hue, saturation, value);

                    Assert.AreEqual(color.Value.R, newColor.R);
                    Assert.AreEqual(color.Value.G, newColor.G);
                    Assert.AreEqual(color.Value.B, newColor.B);
                }
            }
Example #5
0
 protected override void OnValueChanged(double oldValue, double newValue)
 {
     base.OnValueChanged(oldValue, newValue);
     SelectedColor = ColorExtensions.ColorFromHSV(360 - newValue, 1, 1).ToMediaColor();
 }
Example #6
0
 public void Decode(NetIncomingMessage im)
 {
     this.Username = im.ReadString();
     this.Password = im.ReadString();
     this.Color    = ColorExtensions.ColorFromHSV(im.ReadInt16(), GlobalSettings.ColorSaturation / 255f, GlobalSettings.ColorValue / 255f);
 }