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); }
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); }
/// <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(); }; }