private void EndRegionSelection() { bool wasCreating = IsCreating; IsCreating = false; IsMoving = false; form.SetDefaultCursor(); BaseShape shape = CurrentShape; if (shape != null) { if (!shape.IsValidShape) { shape.Rectangle = Rectangle.Empty; UpdateCurrentHoverShape(); if (IsCurrentHoverShapeValid) { shape.Rectangle = CurrentHoverShape.Rectangle; } else { DeleteCurrentShape(); shape = null; } } if (shape != null) { if (Config.QuickCrop && IsCurrentShapeTypeRegion) { form.UpdateRegionPath(); form.Close(RegionResult.Region); } else { if (wasCreating) { shape.OnCreated(); OnShapeCreated(shape); } SelectCurrentShape(); } } } }
private void EndPanning() { IsPanning = false; form.SetDefaultCursor(); }