private void UpdateControlsFromRGB()
{
Color rgbColor = Color.FromArgb(Convert.ToInt32(_rNumeric.Value), Convert.ToInt32(_gNumeric.Value), Convert.ToInt32(_bNumeric.Value));
float hue = rgbColor.GetHue() / 360;
_huePicker.HueChanged -= _huePicker_HueChanged;
_huePicker.Hue = hue;
_huePicker.HueChanged += _huePicker_HueChanged;
_bsPicker.SetHue(hue);
_bsPicker.BrightnessChanged -= _bsPicker_BrightnessChanged;
_bsPicker.Brightness = rgbColor.GetBrightness();
_bsPicker.BrightnessChanged += _bsPicker_BrightnessChanged;
_bsPicker.SaturationChanged -= _bsPicker_SaturationChanged;
_bsPicker.Saturation = rgbColor.GetSaturation();
_bsPicker.SaturationChanged += _bsPicker_SaturationChanged;
_hNumeric.ValueChanged -= _hNumeric_ValueChanged;
_hNumeric.Value = Convert.ToInt32(rgbColor.GetHue());
_hNumeric.ValueChanged += _hNumeric_ValueChanged;
_sNumeric.ValueChanged -= _sNumeric_ValueChanged;
_sNumeric.Value = Convert.ToInt32(rgbColor.GetSaturation() * 255);
_sNumeric.ValueChanged += _sNumeric_ValueChanged;
_lNumeric.ValueChanged -= _lNumeric_ValueChanged;
_lNumeric.Value = Convert.ToInt32(rgbColor.GetBrightness() * 255);
_lNumeric.ValueChanged += _lNumeric_ValueChanged;
_rNumeric.ValueChanged -= _rNumeric_ValueChanged;
_rNumeric.Value = rgbColor.R;
_rNumeric.ValueChanged += _rNumeric_ValueChanged;
_gNumeric.ValueChanged -= _gNumeric_ValueChanged;
_gNumeric.Value = rgbColor.G;
_gNumeric.ValueChanged += _gNumeric_ValueChanged;
_bNumeric.ValueChanged -= _bNumeric_ValueChanged;
_bNumeric.Value = rgbColor.B;
_bNumeric.ValueChanged += _bNumeric_ValueChanged;
_color = Color.FromArgb((int)(_alphaPicker.Alpha * 255), rgbColor);
ColorChanged(this, null);
}
private void UpdateBSTexture()