public void OnMouseDown(MouseButtonEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed && e.OriginalSource is FrameworkElement element && element.DataContext is GraphVertex vertex) { _source = vertex; _halfEdge = new GraphHalfEdge(vertex, e.GetPosition(_grid)); _graph.AddHalfEdgeCommand.Execute(_halfEdge); _source = vertex; } }
private void Reset() { _graph.RemoveHalfEdgeCommand.Execute(_halfEdge); _halfEdge = null; _source = null; }