private void Crop_MouseDown(object sender, MouseEventArgs e) { Area area = IsAreaIntersect(); if (e.Button == MouseButtons.Left) { if (area != null) { IsMoving = true; positionOnClick = e.Location; CurrentArea = area; SelectArea(); } else if (!IsMouseDown) { IsMouseDown = true; DeselectArea(); RectangleArea newArea = new RectangleArea(); Areas.Add(newArea); positionOnClick = e.Location; newArea.Rectangle = new Rectangle(positionOnClick, new Size(25, 25)); CurrentArea = newArea; } } else if (e.Button == MouseButtons.Right) { if (area != null) { Areas.Remove(area); DeselectArea(); } else if (CurrentArea != null && CurrentArea.Selected) { DeselectArea(); } else { Crop.Close(false); } } }
private void DeselectArea() { if (CurrentArea != null) { CurrentArea.Selected = false; Resize.Hide(); CurrentArea = null; } }