コード例 #1
0
ファイル: GraphPanel.cs プロジェクト: bschwind/Graph-App
        public void DeleteSelection(GraphApp app)
        {
            List <GUIEdge> localEdges = new List <GUIEdge>();

            foreach (ISelectable i in currentSelection)
            {
                GUIVertex gv = i as GUIVertex;
                if (gv != null)
                {
                    RemoveVertex(gv, app);
                    foreach (GUIEdge ge in gv.GetEdges())
                    {
                        localEdges.Add(ge);
                    }
                    continue;
                }

                GUIEdge e = i as GUIEdge;
                if (e != null)
                {
                    RemoveEdge(e, app);
                    continue;
                }
            }

            foreach (GUIEdge connected in localEdges)
            {
                RemoveEdge(connected, app);
            }

            Refresh();
        }
コード例 #2
0
ファイル: GraphPanel.cs プロジェクト: bschwind/Graph-App
        public void AddEdge(GUIVertex start, GUIVertex end, Edge e)
        {
            GUIEdge edge = new GUIEdge(start, end, e);
            edge.Brush = GUIEdge.DefaultBrush;
            edge.LineWidth = GUIEdge.DefaultLineWidth;
            edges.Add(edge);
            selectables.Add(edge);

            Refresh();
        }
コード例 #3
0
ファイル: GraphPanel.cs プロジェクト: bschwind/Graph-App
        public void AddEdge(GUIVertex start, GUIVertex end, Edge e)
        {
            GUIEdge edge = new GUIEdge(start, end, e);

            edge.Brush     = GUIEdge.DefaultBrush;
            edge.LineWidth = GUIEdge.DefaultLineWidth;
            edges.Add(edge);
            selectables.Add(edge);

            Refresh();
        }
コード例 #4
0
ファイル: GUIVertex.cs プロジェクト: bschwind/Graph-App
 public void RemoveEdge(GUIEdge e)
 {
     edges.Remove(e);
 }
コード例 #5
0
ファイル: GUIVertex.cs プロジェクト: bschwind/Graph-App
 public void AddEdge(GUIEdge e)
 {
     edges.Add(e);
 }
コード例 #6
0
ファイル: GraphPanel.cs プロジェクト: bschwind/Graph-App
 private void RemoveEdge(GUIEdge e, GraphApp app)
 {
     app.RemoveEdge(e.Edge);
     edges.Remove(e);
     selectables.Remove(e);
 }
コード例 #7
0
ファイル: GUIVertex.cs プロジェクト: bschwind/Graph-App
 public void AddEdge(GUIEdge e)
 {
     edges.Add(e);
 }
コード例 #8
0
ファイル: GUIVertex.cs プロジェクト: bschwind/Graph-App
 public void RemoveEdge(GUIEdge e)
 {
     edges.Remove(e);
 }
コード例 #9
0
ファイル: GraphPanel.cs プロジェクト: bschwind/Graph-App
 private void RemoveEdge(GUIEdge e, GraphApp app)
 {
     app.RemoveEdge(e.Edge);
     edges.Remove(e);
     selectables.Remove(e);
 }