Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        public void AddNode(Vector2 position)
        {
            var node = _graph.AddNode();

            GraphDrawerSystem.AddNode(node, position);
        }
Exemplo n.º 3
0
 public void Draw()
 {
     GraphDrawerSystem.DrawArcs(_graph.Arcs);
     GraphDrawerSystem.DrawNodes();
 }
Exemplo n.º 4
0
 private void Initialize()
 {
     GraphDrawerSystem = new GraphDrawerSystem();
     GraphDrawerSystem.UpdateDrawInfos(_graph);
 }