public MainWindow()
        {
            InitializeComponent();
            var ports = SerialPort.GetPortNames();

            ComboBoxCom.Items.Add("--None--");
            ComboBoxCom.Text = "Select COM port";
            foreach (var port in ports)
            {
                ComboBoxCom.Items.Add(port);
            }

            ComboBoxCom.SelectedIndex = 0;
            _timer.Tick    += dispacherTimer_Tick;
            _timer.Interval = new TimeSpan(0);
            _bmpScreenshot  = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
                                         Screen.PrimaryScreen.Bounds.Height,
                                         PixelFormat.Format32bppArgb);
            _gfxScreenshot              = Graphics.FromImage(_bmpScreenshot);
            _worker.DoWork             += worker_DoWork;
            _worker.RunWorkerCompleted += worker_completed;

            _borderAlgo   = new Algorithm(5000, 10, _bmpScreenshot);
            _colorPreview = new ColorPreview(ImageMostFrequent);
        }
Пример #2
0
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     if (value is MenuColors colors)
     {
         return(ColorPreview.MakeBmp(colors.TopLeft, colors.TopRight, colors.BotRight, colors.BotLeft));
     }
     return(null);
 }
Пример #3
0
        /// <summary>
        /// This is specific code for the Pipboy/Quickboy/Power armor color picker.
        /// </summary>
        /// <param name="colorDialog">This dialog opens when "Pick color" button has been clicked.</param>
        /// <param name="preview">A picture box whose BackColor property gets set.</param>
        public static void LinkColor(Button pickColor, Button resetColor, ColorDialog colorDialog, ColorPreview preview, ITweak <Color> tweak)
        {
            SetValueActions.Add(() => preview.BackColor = tweak.GetValue());

            preview.BackColorChanged += (object sender, EventArgs e) =>
            {
                tweak.SetValue(preview.BackColor);
            };

            pickColor.Click += (object sender, EventArgs e) =>
            {
                colorDialog.Color = tweak.GetValue();
                if (colorDialog.ShowDialog() == DialogResult.OK)
                {
                    preview.BackColor = colorDialog.Color;
                    tweak.SetValue(colorDialog.Color);
                }
            };

            resetColor.Click += (object sender, EventArgs e) =>
            {
                tweak.ResetValue();
                preview.BackColor = tweak.GetValue();
            };
        }