void All_DragCompleted(object sender, DragCompletedEventArgs e) { Point actualPos = Mouse.GetPosition(this); if (e.HorizontalChange == 0 && e.VerticalChange == 0) { visualChildren.Remove(resizePreview); InvalidateArrange(); return; } visualChildren.Remove(resizePreview); canvas.ResizeShape(customStroke, NewRectangle, OldRectangle); canvas.RefreshLinks(false); canvas.RefreshChildren(); InvalidateArrange(); DrawingService.UpdateShapes(new StrokeCollection { customStroke }); }
void Move_DragCompleted(object sender, DragCompletedEventArgs e) { if (e.HorizontalChange == 0 && e.VerticalChange == 0) { visualChildren.Remove(resizePreview); InvalidateArrange(); return; } visualChildren.Remove(resizePreview); canvas.MoveShape(NewRectangle.Rect.X - OldRectangle.Rect.X, NewRectangle.Rect.Y - OldRectangle.Rect.Y); canvas.RefreshLinks(false); canvas.RefreshChildren(); InvalidateArrange(); DrawingService.UpdateShapes(strokesSelected); }