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();
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Raises event 'Redraw'
 /// </summary>
 protected virtual void OnRedraw()
 {
     if (Redraw != null)
     {
         Redraw.Invoke(this, System.EventArgs.Empty);
     }
 }
Esempio n. 3
0
 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);
            }
        }
Esempio n. 5
0
 public void RequestRedraw()
 {
     Redraw?.Invoke(this, EventArgs.Empty);
 }
 /// <summary>
 /// Raises the Redraw event</summary>
 protected virtual void OnRedraw()
 {
     Redraw.Raise(this, EventArgs.Empty);
 }
Esempio n. 7
0
 internal void ForceRedraw()
 {
     Redraw?.Invoke();
 }
Esempio n. 8
0
 public Car(Redraw render)
 {
     Render    = render;
     FaceAngle = 90;
     Radius    = 3;
 }
Esempio n. 9
0
 protected virtual void OnRedraw(EventArgs e)
 {
     Redraw?.Invoke(this, e);
 }