MegaMan.LevelEditor.ScreenDrawingSurface.OnMouseMove C# (CSharp) Метод

OnMouseMove() защищенный Метод

protected OnMouseMove ( MouseEventArgs e ) : void
e MouseEventArgs
Результат void
        protected override void OnMouseMove(MouseEventArgs e)
        {
            if (mouseLayer == null) return;

            if (MainForm.Instance.CurrentTool != null)
            {
                if (MainForm.Instance.CurrentTool.Icon != null && !MainForm.Instance.CurrentTool.IsIconCursor)
                {
                    var mouse = IconLocation(e);

                    Bitmap icon = (Bitmap)MainForm.Instance.CurrentTool.Icon;

                    icon.SetResolution(mouseLayer.HorizontalResolution, mouseLayer.VerticalResolution);

                    using (Graphics g = Graphics.FromImage(mouseLayer))
                    {
                        g.Clear(Color.Transparent);
                        g.DrawImageUnscaled(icon, mouse.X, mouse.Y, icon.Width, icon.Height);
                    }

                    ReDrawMaster();
                }

                if (e.Button == MouseButtons.Left)
                {
                    MainForm.Instance.CurrentTool.Move(this, new Point((int)(e.Location.X / zoomFactor), (int)(e.Location.Y / zoomFactor)));
                }
            }

            base.OnMouseMove(e);
        }