From a9e325cf8babe39cf7498993a8ad4ac4b681bca3 Mon Sep 17 00:00:00 2001 From: jkuehner Date: Fri, 23 Jan 2015 12:17:02 +0100 Subject: [PATCH] fixes in Path Handler --- .../Extensions/PathHandlerExtension.cs | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/PathHandlerExtension.cs b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/PathHandlerExtension.cs index 131190b1e4..042d329b86 100644 --- a/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/PathHandlerExtension.cs +++ b/src/AddIns/DisplayBindings/WpfDesign/WpfDesign.Designer/Project/Extensions/PathHandlerExtension.cs @@ -754,25 +754,27 @@ namespace ICSharpCode.WpfDesign.Designer.Extensions int _movingDistanceY; public void KeyDownAction(object sender, KeyEventArgs e) { - if (IsArrowKey(e.Key)) { - if (operation == null) { - SetOperation(); - _isKeyboardMoveing = true; - _movingDistanceX = 0; - _movingDistanceY = 0; + if (_selectedThumbs.Count > 0) { + if (IsArrowKey(e.Key)) { + if (operation == null) { + SetOperation(); + _isKeyboardMoveing = true; + _movingDistanceX = 0; + _movingDistanceY = 0; + } } + + var dx1 = (e.Key == Key.Left) ? Keyboard.IsKeyDown(Key.LeftShift) ? - 10 : - 1 : 0; + var dy1 = (e.Key == Key.Up) ? Keyboard.IsKeyDown(Key.LeftShift) ? - 10 : - 1 : 0; + var dx2 = (e.Key == Key.Right) ? Keyboard.IsKeyDown(Key.LeftShift) ? + 10 : + 1 : 0; + var dy2 = (e.Key == Key.Down) ? Keyboard.IsKeyDown(Key.LeftShift) ? + 10 : + 1 : 0; + + _movingDistanceX += (dx1 + dx2); + _movingDistanceY += (dy1 + dy2); + + if (operation != null) + MovePoints(_movingDistanceX, _movingDistanceY, false); } - - var dx1 = (e.Key == Key.Left) ? Keyboard.IsKeyDown(Key.LeftShift) ? - 10 : - 1 : 0; - var dy1 = (e.Key == Key.Up) ? Keyboard.IsKeyDown(Key.LeftShift) ? - 10 : - 1 : 0; - var dx2 = (e.Key == Key.Right) ? Keyboard.IsKeyDown(Key.LeftShift) ? + 10 : + 1 : 0; - var dy2 = (e.Key == Key.Down) ? Keyboard.IsKeyDown(Key.LeftShift) ? + 10 : + 1 : 0; - - _movingDistanceX += (dx1 + dx2); - _movingDistanceY += (dy1 + dy2); - - if (operation != null) - MovePoints(_movingDistanceX, _movingDistanceY, false); } public void KeyUpAction(object sender, KeyEventArgs e)