/// <summary> /// Mouse down. /// Left button down event is passed to active tool. /// Right button down event is handled in this class. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DrawArea_MouseDown(object sender, MouseEventArgs e) { if (!_tools[(int)_activeTool].IsComplete) { _tools[(int)_activeTool].OnMouseDown(this, e); if (e.Button == MouseButtons.Right) { if (_tools[(int)_activeTool].IsComplete) { _activeTool = DrawToolType.Pointer; ToolDone(sender, e); Refresh(); } } return; } if (e.Button == MouseButtons.Left) { _tools[(int)_activeTool].OnMouseDown(this, e); } else if (e.Button == MouseButtons.Right) { OnContextMenu(e); } if (_graphicsList.IsAnythingSelected() && (!_tools[(int)_activeTool].IsComplete)) { if (ItemsSelected != null) { ItemsSelected(_graphicsList.GetAllSelected(), e); } } }