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