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)); } }
private void Canvas0_MouseMove(object sender, MouseEventArgs e) { if (!_isActive) { return; } if (Canvas0.ElementBeingDragged == null) { return; } var c = (ControlPointControl)Canvas0.ElementBeingDragged; if (c.UpdateControlPoint()) { ControlPointMoved?.Invoke(ConvertControlPointData(c)); AddWireframe(); } }