private void CalculateColor(Point p) { var currentColor = ColorExtensions.ColorFromHSV(360 - spectrumSlider.Value, p.X, 1 - p.Y).ToMediaColor(); currentColorPositionPropertyChanged = true; SelectedColor = currentColor; currentColorPositionPropertyChanged = false; }
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); }
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); }
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); } }
protected override void OnValueChanged(double oldValue, double newValue) { base.OnValueChanged(oldValue, newValue); SelectedColor = ColorExtensions.ColorFromHSV(360 - newValue, 1, 1).ToMediaColor(); }
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); }