コード例 #1
0
 private void Palette_Click(object sender, RoutedEventArgs e)
 {
     if (ColorPickerWindow.ShowDialog(out ColorEnt))
     {
         color = ColorEnt;
     }
 }
コード例 #2
0
        public BorderControl()
        {
            InitializeComponent();

            _vm         = new BorderControlViewModel();
            DataContext = _vm;

            _vm.ColorPickCommand = new RelayCommand(o =>
            {
                ColorPickerControl.ColorPickerChangeHandler previewHandler =
                    selectedColor => RaiseEvent(new ColorSelectedEvent(TintSelectedEvent, selectedColor));

                Color color;
                bool ok = SettingsManager.LiveColorPreview
                    ? ColorPickerWindow.ShowDialog(out color, ColorPickerDialogOptions.None, null, _vm.SelectColor, previewHandler)
                    : ColorPickerWindow.ShowDialog(out color, ColorPickerDialogOptions.None, null, _vm.SelectColor);

                if (ok)
                {
                    _vm.SelectColor = color;
                }

                RaiseEvent(new ColorSelectedEvent(TintSelectedEvent, _vm.SelectColor));
            });
        }
コード例 #3
0
 public void OpenColorPicker(out Color pickedCol, out int pickedInd)
 {
     this.colPicker = new ColorPickerWindow();
     this.colPicker.ShowDialog();
     pickedCol = this.colPicker.PickedColor;
     pickedInd = this.colPicker.PickedIndex;
 }
コード例 #4
0
        private void ButtonGrayColorButton_Click(object sender, RoutedEventArgs e)
        {
            ColorPickerWindow colorPicker = new ColorPickerWindow(ViewModel.PixelColor);

            if (colorPicker.ShowDialog() == true)
            {
                ViewModel.PixelColor = colorPicker.ViewModel.Color;
            }
        }
コード例 #5
0
 public MainViewModel()
 {
     ShowColorPicker = new DelegateCommand(ShowColorPickerExecute, () => true);
     Ok = new DelegateCommand(OkExecuted, () => true);
     Ok = new DelegateCommand(CancelExecuted, () => true);
     // Create windows instance and set the DataContext to MainViewModel
     _colorPicker             = new ColorPickerWindow();
     _colorPicker.DataContext = this;
 }
コード例 #6
0
        private void ChangeColorButton_Click(object sender, RoutedEventArgs e)
        {
            Color color;
            bool  ok = ColorPickerWindow.ShowDialog(out color);

            if (ok)
            {
                myApp.mainViewModel.SelectedActionButton.Color = color.ToString();
            }
        }
コード例 #7
0
        public void PickColorButton_OnClick(TextBox textBox)
        {
            Color color;

            if (ColorPickerWindow.ShowDialog(out color, Options))
            {
                SetColor(color, textBox);
                OnPick?.Invoke(this, EventArgs.Empty);
            }
        }
コード例 #8
0
        public void ExecuteChangeColorCommand()
        {
            Color changedColor;

            if (ColorPickerWindow.ShowDialog(out changedColor))
            {
                CurrentColor = changedColor;
                Locked       = true;
                OnPropertyChanged("Locked");
            }
        }
コード例 #9
0
        private void ChangeColorButton_Click(object sender, RoutedEventArgs e)
        {
            var  color   = this.Color;
            bool changed = ColorPickerWindow.ShowDialog(out color);

            if (changed)
            {
                this.Color     = color;
                ColorRect.Fill = new SolidColorBrush(this.Color);
            }
        }
コード例 #10
0
 public void LoadOptions(OptionWindows w)
 {
     switch (w)
     {
     case OptionWindows.COLORPICKER:
         _cpw       = new ColorPickerWindow(_dt);
         _cpw.Owner = _scc;
         _cpw.Show();
         break;
     }
 }
コード例 #11
0
        public void ShowBackgroundColorPicker()
        {
            var currentBackgroundBrush = (SolidColorBrush)BackgroundLayer.Background;
            var currentBackgroundColor = currentBackgroundBrush == null ? Colors.Transparent : currentBackgroundBrush.Color;
            var colorDialog            = new ColorPickerWindow(currentBackgroundColor);

            if (colorDialog.ShowDialog() == true)
            {
                ChangeBackgroundColor(colorDialog.Color);
            }
        }
コード例 #12
0
        private void Canvas_MouseUp(object sender, MouseButtonEventArgs e)
        {
            ColorPickerWindow colorPicker = new ColorPickerWindow
            {
                SelectedColor = SelectedColor.Color
            };

            colorPicker.ShowDialog();

            SelectedColor.Color = colorPicker.SelectedColor;
            ColorStop2.Color    = SelectedColor.Color;
        }
コード例 #13
0
        private void SecondaryColor_Button_Click(object sender, RoutedEventArgs e)
        {
            Color color;
            bool  ok = ColorPickerWindow.ShowDialog(out color);

            if (ok)
            {
                FProp.Default.FSecondaryColor = color.R + ":" + color.G + ":" + color.B;
                FProp.Default.Save();

                UpdateChallengeCustomTheme();
            }
        }
コード例 #14
0
        private void bReplaceWithColor_Click(object sender, RoutedEventArgs e)
        {
            Color replacementColor;

            if (ColorPickerWindow.ShowDialog(out replacementColor))
            {
                var vm = this.ViewModel;
                if (vm == null)
                {
                    return;
                }
                vm.ReplacementColor = replacementColor;
            }
        }
コード例 #15
0
ファイル: ControlCreator.cs プロジェクト: Szune/AppTiles
        private static void ColorPickerButton_Click(object sender, RoutedEventArgs e)
        {
            if (!(sender is FrameworkElement element))
            {
                throw new InvalidOperationException($"{nameof(sender)} of type {sender.GetType()} does not inherit {nameof(FrameworkElement)}.");
            }
            var propertyControl = (PropertyBoundControl <TextBox>)element.Tag;

            var displayText = propertyControl.Property.GetCustomAttribute <ShowInEditorAttribute>().DisplayText;
            var pickedColor = TryGetColorFromString(propertyControl.Control.Text, out var color)
                ? ColorPickerWindow.ShowDialog(displayText, color)
                : ColorPickerWindow.ShowDialog(displayText);

            if (pickedColor != null)
            {
                propertyControl.Control.Text = pickedColor.ToString();
            }
        }
コード例 #16
0
        private void ColorButton_Click(object sender, RoutedEventArgs e)
        {
            Color4 originalColor = ToColor4(PropertyInfo.Value);

            ColorPickerWindow window = new ColorPickerWindow(EditorConversionUtility.ConvertEngineColorToSystem(originalColor));

            window.PreviewColorChanged += (color) =>
            {
                SetInspectorValue(PropertyInfo, ToColor4(PropertyInfo.Value), EditorConversionUtility.ConvertSystemColorToEngine(color), false);
            };

            bool?result = window.ShowDialog();

            if (!result.HasValue || !result.Value)
            {
                SetInspectorValue(PropertyInfo, ToColor4(PropertyInfo.Value), originalColor, false);
            }
            else if (result.HasValue && result.Value)
            {
                SetInspectorValue(PropertyInfo, originalColor, ToColor4(PropertyInfo.Value), true);
            }
        }
コード例 #17
0
 public void Update(Color[] palette, Action <Color, int> updateColorAction, bool clickable)
 {
     ColorsWrapPanel.Children.Clear();
     for (var i = 0; i < palette.Length; i++)
     {
         var color = palette[i];
         var r     = new Rectangle
         {
             Fill    = new SolidColorBrush(color),
             Width   = 24,
             Height  = 24,
             ToolTip = "$" + Helpers.Globals.ActivePlatform.ColorToString(color) + $"\nR:{color.R} G:{color.G} B:{color.B}\nIndex: {i}"
         };
         if (clickable)
         {
             var btn = new Button {
                 Content = r, Tag = i
             };
             btn.Click += (sender, args) =>
             {
                 var b     = (Button)sender;
                 var index = (int)b.Tag;
                 var pc    = ColorPickerWindow.PickColor(palette[index]);
                 if (pc != null)
                 {
                     updateColorAction?.Invoke(pc.Value, index);
                 }
             };
             ColorsWrapPanel.Children.Add(btn);
         }
         else
         {
             ColorsWrapPanel.Children.Add(r);
         }
     }
 }
コード例 #18
0
        public SpecialControl()
        {
            InitializeComponent();
            _vm         = new SpecialControlViewModel();
            DataContext = _vm;

            _vm.ColorPickCommand = new RelayCommand(o =>
            {
                ColorPickerControl.ColorPickerChangeHandler previewHandler =
                    selectedColor => RaiseEvent(new ColorSelectedEvent(TextManipulationChangedEvent, selectedColor));

                Color color;
                bool ok = SettingsManager.LiveColorPreview
                    ? ColorPickerWindow.ShowDialog(out color, ColorPickerDialogOptions.None, null, _vm.TextColor, previewHandler)
                    : ColorPickerWindow.ShowDialog(out color, ColorPickerDialogOptions.None, null, _vm.TextColor);

                if (ok)
                {
                    _vm.TextColor = color;
                }

                RaiseEvent(new ColorSelectedEvent(TextManipulationChangedEvent, _vm.TextColor));
            });

            _vm.BackdropColorPickCommand = new RelayCommand(o =>
            {
                ColorPickerControl.ColorPickerChangeHandler previewHandler =
                    selectedColor => RaiseEvent(new ColorSelectedEvent(BackdropColorChangedEvent, selectedColor));

                Color color;
                bool ok = SettingsManager.LiveColorPreview
                    ? ColorPickerWindow.ShowDialog(out color, ColorPickerDialogOptions.None, null, _vm.BackdropColor, previewHandler)
                    : ColorPickerWindow.ShowDialog(out color, ColorPickerDialogOptions.None, null, _vm.BackdropColor);

                if (ok)
                {
                    _vm.BackdropColor = color;
                }

                RaiseEvent(new ColorSelectedEvent(BackdropColorChangedEvent, _vm.BackdropColor));
            });

            _vm.SpecialFilterColorPickCommand = new RelayCommand(o =>
            {
                ColorPickerControl.ColorPickerChangeHandler previewHandler =
                    selectedColor => RaiseEvent(new ColorSelectedEvent(SpecialFilterColorChangedEvent, selectedColor));

                Color color;
                bool ok = SettingsManager.LiveColorPreview
                    ? ColorPickerWindow.ShowDialog(out color, ColorPickerDialogOptions.None, null, _vm.SpecialFilterColor, previewHandler)
                    : ColorPickerWindow.ShowDialog(out color, ColorPickerDialogOptions.None, null, _vm.SpecialFilterColor);

                if (ok)
                {
                    _vm.SpecialFilterColor = color;
                }

                RaiseEvent(new ColorSelectedEvent(SpecialFilterColorChangedEvent, _vm.SpecialFilterColor));
            });

            _vm.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == nameof(_vm.RotationAngle))
                {
                    if (int.TryParse(_vm.RotationAngle, out int rotationAngle))
                    {
                        RaiseEvent(new RotationChangedEvent(RotationChangedEvent, rotationAngle));
                    }
                }
                if (args.PropertyName == nameof(_vm.TextManipulationShowBorder) ||
                    args.PropertyName == nameof(_vm.TextManipulationShowText) ||
                    args.PropertyName == nameof(_vm.TextRotationAngle) ||
                    args.PropertyName == nameof(_vm.TextContent))
                {
                    int.TryParse(_vm.TextRotationAngle, out int textRotationAngle);

                    var textChangedEvent = new TextManipulationEvent(
                        TextManipulationChangedEvent,
                        _vm.TextManipulationShowBorder,
                        _vm.TextManipulationShowText,
                        _vm.TextContent,
                        textRotationAngle
                        );
                    RaiseEvent(textChangedEvent);
                }
            };
            _vm.ManualZoomImage = new RelayCommand(o =>
            {
                RaiseEvent(new ButtonZoomEvent(ButtonZoomEvent, int.Parse(o.ToString()), Events.ButtonZoomEvent.Target.Image));
            });
            _vm.ManualZoomText = new RelayCommand(o =>
            {
                RaiseEvent(new ButtonZoomEvent(ButtonZoomEvent, int.Parse(o.ToString()), Events.ButtonZoomEvent.Target.Text));
            });
        }
コード例 #19
0
 public Color OpenColorPicker()
 {
     this.colPicker = new ColorPickerWindow();
     this.colPicker.ShowDialog();
     return(this.colPicker.PickedColor);
 }
コード例 #20
0
    public static void Init()
    {
        ColorPickerWindow window = (ColorPickerWindow)EditorWindow.GetWindow(typeof(ColorPickerWindow));

        window.Show();
    }
コード例 #21
0
        private void ColorStroke_Click(object sender, RoutedEventArgs e)
        {
            bool cp = ColorPickerWindow.ShowDialog(out _colorStroke);

            SetColorStroke();
        }
コード例 #22
0
 private void Awake()
 {
     instance = this;
 }