protected override void OnMouseLeftButtonDown(System.Windows.Input.MouseButtonEventArgs e) { _parent.Canvas.Focus(); if (_currentOperationHandler != null) { _currentOperationHandler.StopOperation(false); _currentOperationHandler = null; return; } e.Handled = true; var p = e.GetPosition(_parent.Canvas); if (_myAdorner.HitWaypoint(out int waypointIndex)) { _currentOperationHandler = new WaypointMoveOperation(this, p, Waypoints[waypointIndex]); } //else if( Keyboard.IsKeyDown(Key.LeftShift)) //{ //} else { _currentOperationHandler = new MoveConnectorOperation(this, p); } if (IsSelected) { NotifySelectionChanged(); return; } IsSelected = true; }
private void RegisterHandler(IEditOperation handler) { var oldHandler = _currentOperationHandler; _currentOperationHandler = handler; if (oldHandler != null) { oldHandler.StopOperation(false); } }
public void Edit(MapObject before, IEditOperation editOperation) { _editObjects.Add(new EditReference(before, editOperation)); }
public EditReference(MapObject obj, IEditOperation editOperation) { ID = obj.ID; Before = obj.Clone(); EditOperation = editOperation; }
public void Edit(IEnumerable<MapObject> objects, IEditOperation editOperation) { _editObjects.AddRange(objects.Select(x => new EditReference(x, editOperation))); }
public Edit(IEnumerable<MapObject> objects, IEditOperation editOperation) { Edit(objects, editOperation); }
public Edit(IEnumerable <MapObject> objects, IEditOperation editOperation) { Edit(objects, editOperation); }
public void Edit(IEnumerable <MapObject> objects, IEditOperation editOperation) { _editObjects.AddRange(objects.Select(x => new EditReference(x, editOperation))); }
private void RegisterHandler(IEditOperation handler) { _currentOperationHandler = handler; }