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(); } } } }
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(); } } } }
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!"); } }
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(); }