Example #1
0
 private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
 {
     if (radioButton1.Checked)
     {
         string tempIme = textBox3.Text;
         textBox1.Text = e.X.ToString();
         textBox2.Text = e.Y.ToString();
         DodajCvor(e.X, e.Y, tempIme);
     }
     if (radioButton2.Checked)
     {
         int        x = e.X;
         int        y = e.Y;
         List <int> k = new List <int>();
         for (int i = 0; i < nodes.Count; i++)
         {
             if ((Math.Sqrt(Math.Pow((Convert.ToInt32(nodes[i]._x1) - x), 2) + Math.Pow(Convert.ToInt32(nodes[i]._y1) - y, 2))) <= 40)
             {
                 for (int j = 0; j < edges.Count; j++)
                 {
                     if (edges[j].NodeName1 == nodes[i].name || edges[j].NodeName2 == nodes[i].name)
                     {
                         k.Add(j);
                     }
                 }
                 nodes.Remove(nodes[i]);
                 updateComboBox("");
                 int nEdges = edges.Count;
                 for (int c = 0; c < k.Count; c++)
                 {
                     Ivica Itemp = edges[nEdges - 1];
                     edges[nEdges - 1] = edges[k[c]];
                     edges[k[c]]       = Itemp;
                     nEdges--;
                 }
                 for (int j = 0; j < k.Count; j++)
                 {
                     edges.Remove(edges[edges.Count - 1]);
                 }
                 pictureBox1.Refresh();
             }
         }
     }
 }
Example #2
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (radioButton1.Checked)
     {
         string tempIme = textBox3.Text;
         int    tempX   = Convert.ToInt32(textBox1.Text);
         int    tempY   = Convert.ToInt32(textBox2.Text);
         DodajCvor(tempX, tempY, tempIme);
     }
     if (radioButton2.Checked)
     {
         List <int> k     = new List <int>();
         int[]      names = new int[edges.Count];
         for (int i = 0; i < nodes.Count; i++)
         {
             if (textBox3.Text == nodes[i].name)
             {
                 for (int j = 0; j < edges.Count; j++)
                 {
                     if (edges[j].NodeName1 == nodes[i].name || edges[j].NodeName2 == nodes[i].name)
                     {
                         k.Add(j);
                     }
                 }
                 nodes.Remove(nodes[i]);
                 int nEdges = edges.Count;
                 for (int c = 0; c < k.Count; c++)
                 {
                     Ivica Itemp = edges[nEdges - 1];
                     edges[nEdges - 1] = edges[k[c]];
                     edges[k[c]]       = Itemp;
                     nEdges--;
                 }
                 for (int j = 0; j < k.Count; j++)
                 {
                     edges.Remove(edges[edges.Count - 1]);
                 }
                 updateComboBox("");
                 pictureBox1.Refresh();
             }
         }
     }
 }
Example #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            int weight = Convert.ToInt32(textBox6.Text);

            if (comboBox1.SelectedItem != null || comboBox2.SelectedItem != null)
            {
                Ivica edge = new Ivica(comboBox1.SelectedItem.ToString(), comboBox2.SelectedItem.ToString(), weight);
                for (int i = 0; i < edges.Count; i++)
                {
                    if (comboBox1.SelectedItem.ToString() == edges[i].NodeName1 && comboBox2.SelectedItem.ToString() == edges[i].NodeName2)
                    {
                        edges.Remove(edges[i]);
                    }
                }
                edges.Add(edge);
                pictureBox1.Refresh();
            }
            else
            {
                MessageBox.Show("Izaberi ivice!");
            }
        }
Example #4
0
        private void button4_Click(object sender, EventArgs e)
        {
            StreamReader sr = new StreamReader("D:/grafovitxt.txt");
            int          i  = Convert.ToInt32(sr.ReadLine()) - 1;

            while (i >= 0)
            {
                string[] s = sr.ReadLine().Split(' ');
                DodajCvor(Convert.ToInt32(s[0]), Convert.ToInt32(s[1]), s[2]);
                i--;
            }
            i = Convert.ToInt32(sr.ReadLine()) - 1;

            while (i >= 0)
            {
                string[] s   = sr.ReadLine().Split(' ');
                Ivica    ivc = new Ivica(s[0], s[1], Convert.ToInt32(s[2]));
                edges.Add(ivc);
                i--;
            }
            sr.Close();
            File.WriteAllText("D:/grafovitxt.txt", String.Empty);
            pictureBox1.Refresh();
        }