Example #1
0
 //кнопка - удалить граф
 private void deleteALLButton_Click(object sender, EventArgs e)
 {
     selectButton.Enabled = true;
     drawVertexButton.Enabled = true;
     drawEdgeButton.Enabled = true;
     deleteButton.Enabled = true;
     const string message = "Вы действительно хотите полностью удалить граф?";
     const string caption = "Удаление";
     var MBSave = MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
     if (MBSave == DialogResult.Yes)
     {
         V.Clear();
         E.Clear();
         G.clearSheet();
         sheet.Image = G.GetBitmap();
     }
 }
Example #2
0
        //кнопка - удалить граф
        private void deleteALLButton_Click(object sender, EventArgs e)
        {
            button1.Visible          = false;
            drawVertexButton.Enabled = true;
            selectButton.Enabled     = true;
            drawEdgeButton.Enabled   = true;
            deleteButton.Enabled     = true;
            const string message = "Вы действительно хотите полностью удалить графы?";
            const string caption = "Удаление";
            var          MBSave  = MessageBox.Show(message, caption, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (MBSave == DialogResult.Yes)
            {
                if (V1 != null)
                {
                    V1.Clear();
                    E1.Clear();
                    G.clearSheet();
                    sheet1.Image = G.GetBitmap();
                    CountV1      = 1;
                }
                if (V2 != null)
                {
                    V2.Clear();
                    E2.Clear();
                    G2.clearSheet();
                    sheet2.Image = G2.GetBitmap();
                    CountV2      = 1;
                }
                if (V3 != null)
                {
                    V3.Clear();
                    E3.Clear();
                    G3.clearSheet();
                    sheet3.Image = G3.GetBitmap();
                    listBox.Items.Clear();
                }
                sheet1.Enabled = true;
                sheet2.Enabled = true;
            }
        }
Example #3
0
        private void DrawFromMatrixNoColor()
        {
            numberOfVertices  = Convert.ToInt32(textBox1.Text);
            int[,] DrawMatrix = new int[numberOfVertices, numberOfVertices];
            for (int i = 0; i < numberOfVertices; i++)
            {
                for (int j = 0; j < numberOfVertices; j++)
                {
                    DrawMatrix[i, j] = Convert.ToInt32(dataGridView1.Rows[i].Cells[j].Value);
                }
            }
            int    x       = 50;
            int    y       = 50;
            Random randomX = new Random();
            Random randomY = new Random();

            V.Clear();
            E.Clear();
            G.clearSheet();
            for (int i = 0; i < numberOfVertices; i++)
            {
                x = randomX.Next(20, 500);
                y = randomX.Next(20, 500);
                V.Add(new Vertex(x, y));
                G.drawVertex(x, y, V.Count.ToString());
                sheet.Image = G.GetBitmap();
            }
            for (int i = 0; i < numberOfVertices; i++)
            {
                for (int j = 0; j < numberOfVertices; j++)
                {
                    if (DrawMatrix[i, j] != 0)
                    {
                        E.Add(new Edge(i, j));
                        G.drawEdge(V[i], V[j], E[E.Count - 1], E.Count - 1);
                        sheet.Image = G.GetBitmap();
                    }
                }
            }
        }
Example #4
0
 //кнопка - выбрать вершину
 private void selectButton_Click(object sender, EventArgs e)
 {
     selectButton.Enabled     = false;
     drawVertexButton.Enabled = true;
     drawEdgeButton.Enabled   = true;
     deleteButton.Enabled     = true;
     G.clearSheet();
     G.drawALLGraph(V, E, W);
     sheet.Image = G.GetBitmap();
     selected1   = -1;
 }
Example #5
0
 //кнопка - рисовать вершину графа
 private void drawVertexButton_Click(object sender, EventArgs e)
 {
     drawVertexButton.Enabled = false;
     button1.Visible          = false;
     selectButton.Enabled     = true;
     drawEdgeButton.Enabled   = true;
     deleteButton.Enabled     = true;
     G.clearSheet();
     G.drawALLGraph(V1, E1);
     sheet1.Image = G.GetBitmap();
     G2.clearSheet();
     G2.drawALLGraph(V2, E2);
     sheet2.Image = G2.GetBitmap();
 }