protected override void OnMouseUp(MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
if (_resizeMode)
{
_resizeMode = false;
if(SelectionExists)
SelectedPrimitive.OnResize(true);
}
_dragPointID = -1;
_isPenDown = false;
_shapeControl.Dragging = false;
if (SelectionExists)
{
SelectedPrimitive.MoveBy(-(int) (_currentDelta.X/_zoom), -(int) (_currentDelta.Y/_zoom));
_currentDelta = new Point();
}
if (_currentPrimitive != null)
{
_currentPrimitive.CreationMouseUpHandler(MouseToReal(e.Location));
if (_currentPrimitive.isValid())
{
_allPainting.Add(_currentPrimitive);
_redoStack.Clear();
SelectedPrimitive = _currentPrimitive;
UpdateCurrentTool();
}
_currentPrimitive = null;
Invalidate();
}
CalculateScrollPostions();
}
}