public void KeyPressed(KeyEventArgs e, bool shift) { if (_activeControlPointControl == null) { return; } int delta = 1; if (shift) { delta = 10; } if (e.Key == Key.Up) { _activeControlPointControl.MoveY(-delta); ControlPointMoved?.Invoke(ConvertControlPointData(_activeControlPointControl)); } else if (e.Key == Key.Down) { _activeControlPointControl.MoveY(delta); ControlPointMoved?.Invoke(ConvertControlPointData(_activeControlPointControl)); } else if (e.Key == Key.Left) { _activeControlPointControl.MoveX(-delta); ControlPointMoved?.Invoke(ConvertControlPointData(_activeControlPointControl)); } else if (e.Key == Key.Right) { _activeControlPointControl.MoveX(delta); ControlPointMoved?.Invoke(ConvertControlPointData(_activeControlPointControl)); } }