public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { if (values.Length == 3) { double h = (double)values[0]; double s = (double)values[1]; double v = (double)values[2]; var hsv = new Color.HSV(h, s, v); return(hsv.ToWpfColor()); } return(null); }
private void RecalculateFromHsv() { if (recalculating) { return; } recalculating = true; var hsv = new Color.HSV(Hue, Sat, Val); SelectedColor = hsv.ToWpfColor(); R = SelectedColor.R; G = SelectedColor.G; B = SelectedColor.B; recalculating = false; }