private void Page_MouseDown(object sender, MouseEventArgs e) { pageStatus = PageStatus.ChangesWereMade; IDrawUsable tool = status.ActiveTool as IDrawUsable; if (tool != null) { memory.Add(tool.StartDrawing(sender, e)); isMouseDown = true; workSpace.Invalidate(); } }
private void Page_MouseMove(object sender, MouseEventArgs e) { if (isMouseDown) { IDrawUsable tool = status.ActiveTool as IDrawUsable; if (tool != null) { memory.Undo(); memory.Add(tool.Drawing(workSpace, e)); workSpace.Invalidate(); } } }