private void SetColorAndUpdateControls(ColorUpdateReason reason) { m_updatingColor = true; Color = ColorConversion.ColorFromRgba(m_currentRgb, m_currentAlpha); UpdateColorControls(reason); m_updatingColor = false; }
private string GetCurrentHexValue() { var colorHex = ColorConversion.ColorFromRgba(m_currentRgb, m_currentAlpha).ToUint32().ToString("x8", CultureInfo.InvariantCulture); if (!IsAlphaEnabled) { colorHex = colorHex.Substring(2); } return("#" + colorHex); }
private string GetToolTipString() { var sliderValue = (uint)Math.Round(Value); if (ColorChannel == ColorPickerHsvChannel.Alpha) { return(string.Format( CultureInfo.CurrentCulture, LocalizedStrings.ToolTipStringAlphaSlider, sliderValue)); } else { var parentColorPicker = GetParentColorPicker(); if (parentColorPicker != null) { var currentHsv = parentColorPicker.CurrentHsv; string localizedString; switch (ColorChannel) { case ColorPickerHsvChannel.Hue: currentHsv.H = Value; localizedString = LocalizedStrings.ToolTipStringHueSliderWithColorName; break; case ColorPickerHsvChannel.Saturation: localizedString = LocalizedStrings.ToolTipStringSaturationSliderWithColorName; currentHsv.S = Value / 100; break; case ColorPickerHsvChannel.Value: localizedString = LocalizedStrings.ToolTipStringValueSliderWithColorName; currentHsv.V = Value / 100; break; default: throw new NotSupportedException("Invalid ColorPickerHsvChannel."); } return(string.Format( CultureInfo.CurrentCulture, localizedString, sliderValue, ColorHelpers.ToDisplayName(ColorConversion.ColorFromRgba(ColorConversion.HsvToRgb(currentHsv))))); } else { var localizedString = ColorChannel switch { ColorPickerHsvChannel.Hue => LocalizedStrings.ToolTipStringHueSliderWithoutColorName, ColorPickerHsvChannel.Saturation => LocalizedStrings.ToolTipStringSaturationSliderWithoutColorName, ColorPickerHsvChannel.Value => LocalizedStrings.ToolTipStringValueSliderWithoutColorName, _ => throw new NotSupportedException("Invalid ColorPickerHsvChannel."), }; return(string.Format( CultureInfo.CurrentCulture, localizedString, sliderValue)); } } }