private void AddEdge_X_2(int i)
        {
            if (gi.AddSubEdge(sa.ixes, i))
            {
                trc.DrawRow(i, gi.matrix[i]);
            }
            TGraph_PictureBox.Refresh();

            Step_TextBox.Text = Step_TextBox.Text.Insert(0, ">>Теперь из '" + gi.nodesList[i] + "' можно попасть в вершины, в которые можно попасть из '" + sa.nodes[sa.nodes.Length - 1] + "'.\r\n\r\n");

            sa.xEntry = 0;
            sa.step++;
        }
        private void AddEdgeStep_1()
        {
            sa.ixes = gi.AddEdge(sa.edge);

            trc.DrawEdge(sa.ixes.strartIndex, sa.ixes.endIndex);
            Graph_PictureBox.Refresh();
            TGraph_PictureBox.Refresh();

            Step_TextBox.Text = Step_TextBox.Text.Insert(0, "Теперь будем добавлять вершинам, из которых есть путь в '" + sa.nodes[0] + "', пути, ведущие из '" + sa.nodes[sa.nodes.Length - 1] + "'.\r\n\r\n");
            Step_TextBox.Text = Step_TextBox.Text.Insert(0, ">>Таким образом установлен путь из '" + sa.nodes[0] + "' в '" + sa.nodes[sa.nodes.Length - 1] + "'.\r\n");

            sa.step++;
        }
        public void AddEdge(string edge)
        {
            Indexes indexes = gi.AddEdge(edge);

            gi.edges.Add(edge);
            trc.DrawEdge(indexes.strartIndex, indexes.endIndex);

            for (int i = 0; i < gi.nodesList.Count; i++)
            {
                if (gi.AddSubEdge(indexes, i))
                {
                    trc.DrawRow(i, gi.matrix[i]);
                }
            }

            Graph_PictureBox.Refresh();
            TGraph_PictureBox.Refresh();
        }
 public void ChangeVisual(bool isSpain)
 {
     gi.isSpain = isSpain;
     Graph_PictureBox.Refresh();
     TGraph_PictureBox.Refresh();
 }