예제 #1
0
 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;
     }
 }
예제 #2
0
 private void Reset()
 {
     _graph.RemoveHalfEdgeCommand.Execute(_halfEdge);
     _halfEdge = null;
     _source   = null;
 }