Exemple #1
0
        private void OnLoaded(object sender, RoutedEventArgs e)
        {
            ViewModel.ColorWheelBrush =
                new ColorWheel().CreateWheelImage(ViewModel.ColorWheelSize / 2, IsColorTemperature);
            ViewModel.OutsideColorWheelBrush =
                new ColorWheel().CreateOutsideWheelImage(ViewModel.OutsideColorWheelSize / 2,
                                                         ViewModel.ColorWheelSize / 2, IsColorTemperature);

            if (IsColorTemperature)
            {
                ViewModel.TemperatureSliderBrush = new ColorWheel().CreateTemperatureImage(ViewModel.SlidersHeight);
            }

            ViewModel.MovingPicker = true;

            if (IsColorTemperature)
            {
                ViewModel.ColorTemperature = ColorTemperature;
            }
            else
            {
                ViewModel.Hue        = Math.Round(ColorConverters.GetHue(Color));
                ViewModel.Saturation = Math.Round(ColorConverters.GetSaturation(Color) * 100);
            }

            ViewModel.Color = Color;
            ViewModel.IsColorTemperature = IsColorTemperature;
            ViewModel.MovingPicker       = false;

            ViewModel.MousePosition = new Thickness(
                ViewModel.ColorWheelSize * Math.Sin(ViewModel.Hue / 360 * Math.PI * 2) * (ViewModel.Saturation / 100),
                0,
                0,
                ViewModel.ColorWheelSize * Math.Cos(ViewModel.Hue / 360 * Math.PI * 2) * (ViewModel.Saturation / 100));
        }