Browse Source

Simplify UpdateBitmapSources()

pull/7842/head
robloo 5 years ago
parent
commit
b11c1336da
  1. 62
      src/Avalonia.Controls/ColorPicker/ColorSpectrum/ColorSpectrum.cs

62
src/Avalonia.Controls/ColorPicker/ColorSpectrum/ColorSpectrum.cs

@ -1448,16 +1448,10 @@ namespace Avalonia.Controls.Primitives
private void UpdateBitmapSources()
{
var spectrumOverlayRectangle = _spectrumOverlayRectangle;
var spectrumOverlayEllipse = _spectrumOverlayEllipse;
var spectrumRectangle = _spectrumRectangle;
var spectrumEllipse = _spectrumEllipse;
if (spectrumOverlayRectangle == null ||
spectrumOverlayEllipse == null ||
spectrumRectangle == null ||
spectrumEllipse == null)
if (_spectrumOverlayRectangle == null ||
_spectrumOverlayEllipse == null ||
_spectrumRectangle == null ||
_spectrumEllipse == null)
{
return;
}
@ -1482,17 +1476,15 @@ namespace Avalonia.Controls.Primitives
return;
}
ImageBrush spectrumBrush;
ImageBrush spectrumOverlayBrush;
ImageBrush spectrumBrush = new ImageBrush(_saturationMinimumBitmap);
ImageBrush spectrumOverlayBrush = new ImageBrush(_saturationMaximumBitmap);
spectrumBrush = new ImageBrush(_saturationMinimumBitmap);
spectrumOverlayBrush = new ImageBrush(_saturationMaximumBitmap);
spectrumOverlayRectangle.Opacity = hsvColor.S;
spectrumOverlayEllipse.Opacity = hsvColor.S;
spectrumRectangle.Fill = spectrumBrush;
spectrumEllipse.Fill = spectrumBrush;
spectrumOverlayRectangle.Fill = spectrumOverlayBrush;
spectrumOverlayRectangle.Fill = spectrumOverlayBrush;
_spectrumOverlayRectangle.Opacity = hsvColor.S;
_spectrumOverlayEllipse.Opacity = hsvColor.S;
_spectrumRectangle.Fill = spectrumBrush;
_spectrumEllipse.Fill = spectrumBrush;
_spectrumOverlayRectangle.Fill = spectrumOverlayBrush;
_spectrumOverlayRectangle.Fill = spectrumOverlayBrush;
}
break;
@ -1504,17 +1496,15 @@ namespace Avalonia.Controls.Primitives
return;
}
ImageBrush spectrumBrush;
ImageBrush spectrumOverlayBrush;
ImageBrush spectrumBrush = new ImageBrush(_valueBitmap);
ImageBrush spectrumOverlayBrush = new ImageBrush(_valueBitmap);
spectrumBrush = new ImageBrush(_valueBitmap);
spectrumOverlayBrush = new ImageBrush(_valueBitmap);
spectrumOverlayRectangle.Opacity = 1.0;
spectrumOverlayEllipse.Opacity = 1.0;
spectrumRectangle.Fill = spectrumBrush;
spectrumEllipse.Fill = spectrumBrush;
spectrumOverlayRectangle.Fill = spectrumOverlayBrush;
spectrumOverlayRectangle.Fill = spectrumOverlayBrush;
_spectrumOverlayRectangle.Opacity = 1.0;
_spectrumOverlayEllipse.Opacity = 1.0;
_spectrumRectangle.Fill = spectrumBrush;
_spectrumEllipse.Fill = spectrumBrush;
_spectrumOverlayRectangle.Fill = spectrumOverlayBrush;
_spectrumOverlayRectangle.Fill = spectrumOverlayBrush;
}
break;
@ -1567,12 +1557,12 @@ namespace Avalonia.Controls.Primitives
spectrumOverlayBrush = new ImageBrush(_hueRedBitmap);
}
spectrumOverlayRectangle.Opacity = sextant - (int)sextant;
spectrumOverlayEllipse.Opacity = sextant - (int)sextant;
spectrumRectangle.Fill = spectrumBrush;
spectrumEllipse.Fill = spectrumBrush;
spectrumOverlayRectangle.Fill = spectrumOverlayBrush;
spectrumOverlayRectangle.Fill = spectrumOverlayBrush;
_spectrumOverlayRectangle.Opacity = sextant - (int)sextant;
_spectrumOverlayEllipse.Opacity = sextant - (int)sextant;
_spectrumRectangle.Fill = spectrumBrush;
_spectrumEllipse.Fill = spectrumBrush;
_spectrumOverlayRectangle.Fill = spectrumOverlayBrush;
_spectrumOverlayRectangle.Fill = spectrumOverlayBrush;
}
break;
}

Loading…
Cancel
Save