public void RemoveSelected() { if (GraphDrawerSystem.SelectedArc != null) { _graph.RemoveArc(GraphDrawerSystem.SelectedArc); var oppositeArc = GraphDrawerSystem.SelectedArc.To.GetArcTo(GraphDrawerSystem.SelectedArc.From); if (oppositeArc != null) { _graph.RemoveArc(oppositeArc); } GraphDrawerSystem.DeselectArc(); } if (GraphDrawerSystem.SelectedNodes.Count > 0) { foreach (var selectedNode in GraphDrawerSystem.SelectedNodes) { var node = GraphDrawerSystem.GetNode(selectedNode); _graph.RemoveNode(node); GraphDrawerSystem.RemoveNode(node); } GraphDrawerSystem.CleanUpSelection(); } }
public void AddNode(Vector2 position) { var node = _graph.AddNode(); GraphDrawerSystem.AddNode(node, position); }
public void Draw() { GraphDrawerSystem.DrawArcs(_graph.Arcs); GraphDrawerSystem.DrawNodes(); }
private void Initialize() { GraphDrawerSystem = new GraphDrawerSystem(); GraphDrawerSystem.UpdateDrawInfos(_graph); }