public void MouseMove(MouseEventArgs args, Keys modifiers) { if (mode != NoteSelectionMode.None) { rect.Width = args.X - rect.X; rect.Height = args.Y - rect.Y; if (modifiers == Keys.Shift) { mode = NoteSelectionMode.Add; } else if (modifiers == Keys.Alt) { mode = NoteSelectionMode.Intersect; } else if (modifiers == Keys.Control) { mode = NoteSelectionMode.Subtract; } else if (modifiers == Keys.Space) { mode = NoteSelectionMode.Replace; } Redraw?.Invoke(); } }
/// <summary> /// Raises event 'Redraw' /// </summary> protected virtual void OnRedraw() { if (Redraw != null) { Redraw.Invoke(this, System.EventArgs.Empty); } }
public void KeyChange(Keys keyCode, bool pressed) { camera.KeyChange(keyCode, pressed); if (IsActive) { formCamera.Set(new AdapterCamera(camera)); } Redraw?.Invoke(this); }
private void pictureBox1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; g.InterpolationMode = InterpolationMode.NearestNeighbor; g.PixelOffsetMode = PixelOffsetMode.Half; if (this.Image != null) { g.Transform = transform; var ch_x = (int)p_Transform.X; var ch_y = (int)p_Transform.Y; if (ch_x >= 0 && ch_x < Image.Width && ch_y >= 0 && ch_y < Image.Height) { if (_lastCrosshair.X != -1) { Image.SetPixel(_lastCrosshair.X, _lastCrosshair.Y, _lastCrosshairColor); } _lastCrosshairColor = Image.GetPixel(ch_x, ch_y); _lastCrosshair.X = ch_x; _lastCrosshair.Y = ch_y; Image.SetPixel(ch_x, ch_y, Color.FromArgb(150, 255, 0, 0)); } e.Graphics.DrawImage(Image, new Point(0, 0)); // Highlighting sector if (r_isSelectingSector) { using (SolidBrush brush = new SolidBrush(Color.FromArgb(100, 255, 255, 255))) e.Graphics.FillRectangle(brush, new Rectangle( s_firstSectorImagePoint.X + s_lastSector.X * 32, s_firstSectorImagePoint.Y + s_lastSector.Y * 32, 32, 32 )); } Redraw?.Invoke(this, EventArgs.Empty); } }
public void RequestRedraw() { Redraw?.Invoke(this, EventArgs.Empty); }
internal void ForceRedraw() { Redraw?.Invoke(); }
protected virtual void OnRedraw(EventArgs e) { Redraw?.Invoke(this, e); }