diff --git a/RGBSync+/Controls/ColorSelector.cs b/RGBSync+/Controls/ColorSelector.cs index 1b7a635..76d7cb3 100644 --- a/RGBSync+/Controls/ColorSelector.cs +++ b/RGBSync+/Controls/ColorSelector.cs @@ -320,7 +320,7 @@ namespace RGBSyncPlus.Controls private void HSVChanged() { - Color color = Color.FromHSV(_a, _hue, _saturation, _value); + Color color = HSVColor.Create(_a, _hue, _saturation, _value); UpdateSelectedColor(color); SetRGB(color); UpdateUIColors(); @@ -331,7 +331,7 @@ namespace RGBSyncPlus.Controls { _ignorePropertyChanged = true; - _a = color.A; + _a = color.GetA(); if (_sliderAlpha != null) _sliderAlpha.Value = _a; @@ -342,15 +342,15 @@ namespace RGBSyncPlus.Controls { _ignorePropertyChanged = true; - _r = color.R; + _r = color.GetR(); if (_sliderRed != null) _sliderRed.Value = _r; - _g = color.G; + _g = color.GetG(); if (_sliderGreen != null) _sliderGreen.Value = _g; - _b = color.B; + _b = color.GetB(); if (_sliderBlue != null) _sliderBlue.Value = _b; @@ -361,15 +361,14 @@ namespace RGBSyncPlus.Controls { _ignorePropertyChanged = true; - _hue = color.Hue; + (_hue, _saturation, _value) = color.GetHSV(); + if (_sliderHue != null) _sliderHue.Value = _hue; - _saturation = color.Saturation; if (_sliderSaturation != null) _sliderSaturation.Value = _saturation; - _value = color.Value; if (_sliderValue != null) _sliderValue.Value = _value; @@ -411,13 +410,13 @@ namespace RGBSyncPlus.Controls private void UpdateUIColors() { - Color hueColor = Color.FromHSV(_hue, 1, 1); + Color hueColor = HSVColor.Create(_hue, 1, 1); if (_previewBrush != null) _previewBrush.Color = WpfColor.FromArgb(_a, _r, _g, _b); if (_selectorBrush != null) - _selectorBrush.Color = WpfColor.FromRgb(hueColor.R, hueColor.G, hueColor.B); + _selectorBrush.Color = WpfColor.FromRgb(hueColor.GetR(), hueColor.GetG(), hueColor.GetB()); if (_alphaBrush != null) { @@ -445,36 +444,36 @@ namespace RGBSyncPlus.Controls if (_hueBrush != null) { - Color referenceColor1 = Color.FromHSV(0, _saturation, _value); - Color referenceColor2 = Color.FromHSV(60, _saturation, _value); - Color referenceColor3 = Color.FromHSV(120, _saturation, _value); - Color referenceColor4 = Color.FromHSV(180, _saturation, _value); - Color referenceColor5 = Color.FromHSV(240, _saturation, _value); - Color referenceColor6 = Color.FromHSV(300, _saturation, _value); + Color referenceColor1 = HSVColor.Create(0, _saturation, _value); + Color referenceColor2 = HSVColor.Create(60, _saturation, _value); + Color referenceColor3 = HSVColor.Create(120, _saturation, _value); + Color referenceColor4 = HSVColor.Create(180, _saturation, _value); + Color referenceColor5 = HSVColor.Create(240, _saturation, _value); + Color referenceColor6 = HSVColor.Create(300, _saturation, _value); - _hueBrush.GradientStops[0].Color = WpfColor.FromArgb(_a, referenceColor1.R, referenceColor1.G, referenceColor1.B); - _hueBrush.GradientStops[1].Color = WpfColor.FromArgb(_a, referenceColor2.R, referenceColor2.G, referenceColor2.B); - _hueBrush.GradientStops[2].Color = WpfColor.FromArgb(_a, referenceColor3.R, referenceColor3.G, referenceColor3.B); - _hueBrush.GradientStops[3].Color = WpfColor.FromArgb(_a, referenceColor4.R, referenceColor4.G, referenceColor4.B); - _hueBrush.GradientStops[4].Color = WpfColor.FromArgb(_a, referenceColor5.R, referenceColor5.G, referenceColor5.B); - _hueBrush.GradientStops[5].Color = WpfColor.FromArgb(_a, referenceColor6.R, referenceColor6.G, referenceColor6.B); - _hueBrush.GradientStops[6].Color = WpfColor.FromArgb(_a, referenceColor1.R, referenceColor1.G, referenceColor1.B); + _hueBrush.GradientStops[0].Color = WpfColor.FromArgb(_a, referenceColor1.GetR(), referenceColor1.GetG(), referenceColor1.GetB()); + _hueBrush.GradientStops[1].Color = WpfColor.FromArgb(_a, referenceColor2.GetR(), referenceColor2.GetG(), referenceColor2.GetB()); + _hueBrush.GradientStops[2].Color = WpfColor.FromArgb(_a, referenceColor3.GetR(), referenceColor3.GetG(), referenceColor3.GetB()); + _hueBrush.GradientStops[3].Color = WpfColor.FromArgb(_a, referenceColor4.GetR(), referenceColor4.GetG(), referenceColor4.GetB()); + _hueBrush.GradientStops[4].Color = WpfColor.FromArgb(_a, referenceColor5.GetR(), referenceColor5.GetG(), referenceColor5.GetB()); + _hueBrush.GradientStops[5].Color = WpfColor.FromArgb(_a, referenceColor6.GetR(), referenceColor6.GetG(), referenceColor6.GetB()); + _hueBrush.GradientStops[6].Color = WpfColor.FromArgb(_a, referenceColor1.GetR(), referenceColor1.GetG(), referenceColor1.GetB()); } if (_saturationBrush != null) { - Color referenceColor = Color.FromHSV(_hue, 1, _value); + Color referenceColor = HSVColor.Create(_hue, 1, _value); _saturationBrush.GradientStops[0].Color = WpfColor.FromArgb(_a, 255, 255, 255); - _saturationBrush.GradientStops[1].Color = WpfColor.FromArgb(_a, referenceColor.R, referenceColor.G, referenceColor.B); + _saturationBrush.GradientStops[1].Color = WpfColor.FromArgb(_a, referenceColor.GetR(), referenceColor.GetG(), referenceColor.GetB()); } if (_valueBrush != null) { - Color referenceColor = Color.FromHSV(_hue, _saturation, 1); + Color referenceColor = HSVColor.Create(_hue, _saturation, 1); _valueBrush.GradientStops[0].Color = WpfColor.FromArgb(_a, 0, 0, 0); - _valueBrush.GradientStops[1].Color = WpfColor.FromArgb(_a, referenceColor.R, referenceColor.G, referenceColor.B); + _valueBrush.GradientStops[1].Color = WpfColor.FromArgb(_a, referenceColor.GetR(), referenceColor.GetG(), referenceColor.GetB()); } } diff --git a/RGBSync+/Controls/GradientEditor.cs b/RGBSync+/Controls/GradientEditor.cs index 854250d..67ae673 100644 --- a/RGBSync+/Controls/GradientEditor.cs +++ b/RGBSync+/Controls/GradientEditor.cs @@ -167,8 +167,8 @@ namespace RGBSyncPlus.Controls private void UpdatePreviewRectangle(Rectangle rect, double referenceWidth, double referenceHeight, double from, double to, RGB.NET.Core.Color startColor, RGB.NET.Core.Color endColor) { - rect.Fill = new LinearGradientBrush(Color.FromArgb(startColor.A, startColor.R, startColor.G, startColor.B), - Color.FromArgb(endColor.A, endColor.R, endColor.G, endColor.B), + rect.Fill = new LinearGradientBrush(Color.FromArgb(startColor.GetA(), startColor.GetR(), startColor.GetG(), startColor.GetB()), + Color.FromArgb(endColor.GetA(), endColor.GetR(), endColor.GetG(), endColor.GetB()), new Point(0, 0.5), new Point(1, 0.5)); //DarthAffe 09.02.2018: Forced rounding to prevent render issues on resize @@ -212,7 +212,7 @@ namespace RGBSyncPlus.Controls private void UpdateGradientStop(ContentControl control, double referenceWidth, double referenceHeight, GradientStop stop) { - control.Background = new SolidColorBrush(Color.FromArgb(stop.Color.A, stop.Color.R, stop.Color.G, stop.Color.B)); + control.Background = new SolidColorBrush(Color.FromArgb(stop.Color.GetA(), stop.Color.GetR(), stop.Color.GetG(), stop.Color.GetB())); Canvas.SetLeft(control, (referenceWidth * stop.Offset.Clamp(0, 1)) - (control.Width / 2.0)); diff --git a/RGBSync+/RGBSync+.csproj b/RGBSync+/RGBSync+.csproj index 5b5b23d..cebc12f 100644 --- a/RGBSync+/RGBSync+.csproj +++ b/RGBSync+/RGBSync+.csproj @@ -202,16 +202,16 @@ 12.0.1 - 0.1.15 + 0.1.23 - 0.1.15 + 0.1.23 - 0.1.15 + 0.1.23 - 0.1.15 + 0.1.23 4.5.0