protected override void OnValueChanged(double oldValue, double newValue)
        {
            base.OnValueChanged(oldValue, newValue);
            Color theColor = ColorExtensions.ConvertHsvToRgb(360 - newValue, 1, 1, 255);

            SetValue(SelectedColorProperty, theColor);
        }
Exemple #2
0
        private void DetermineColor(Point p)
        {
            var hsv = new HsvColor(360 - ColorSlider.Value, 1, 1)
            {
                S = p.X,
                V = 1 - p.Y
            };

            SelectedColor = ColorExtensions.ConvertHsvToRgb(hsv.H, hsv.S, hsv.V, AlphaSlider.Value);

            CurrentColor.Background   = new SolidColorBrush(SelectedColor);
            AlphaSlider.SpectrumColor = SelectedColor;

            #region Update TextBoxes

            _isUpdating = true;

            AlphaIntegerUpDown.Value = SelectedColor.A;
            RedIntegerUpDown.Value   = SelectedColor.R;
            GreenIntegerUpDown.Value = SelectedColor.G;
            BlueIntegerUpDown.Value  = SelectedColor.B;

            _isUpdating = false;

            #endregion
        }
        private void DetermineColor(Point p)
        {
            var hsv = new HsvColor(360 - ColorSlider.Value, 1, 1)
            {
                S = p.X,
                V = 1 - p.Y
            };

            SelectedColor = ColorExtensions.ConvertHsvToRgb(hsv.H, hsv.S, hsv.V, SelectedColor.A);

            CurrentColor.Background = new SolidColorBrush(SelectedColor);

            #region Update TextBoxes

            _isUpdating = true;

            AlphaText.Value  = SelectedColor.A;
            RedTextBox.Value = SelectedColor.R;
            GreenText.Value  = SelectedColor.G;
            BlueText.Value   = SelectedColor.B;

            HexadecimalText.Text = SelectedColor.ToString();

            _isUpdating = false;

            #endregion
        }