private void cargaGrafo() { string[] CadenaInformacion; OpenFileDialog VentanaAbrir = new OpenFileDialog(); VentanaAbrir.Filter = "Grafo (*.gfo)|*.gfo"; if (VentanaAbrir.ShowDialog() == DialogResult.OK) { using (StreamReader Lector = new StreamReader(VentanaAbrir.FileName)) { while (!Lector.EndOfStream) { string Aux = Lector.ReadLine(); CadenaInformacion = Aux.Split('/'); if (Aux[0] == 'N') { Nodo NuevoNodo = new Nodo(); NuevoNodo.Identificador = Convert.ToInt32(CadenaInformacion[1]); NuevoNodo.AsignarCoordenadas(Convert.ToInt32(CadenaInformacion[2]), Convert.ToInt32(CadenaInformacion[3])); grafo.Nodos.Add(NuevoNodo); } else if (Aux[0] == 'R') { Nodo AuxNodo = BuscaNodoInt(Convert.ToInt32(CadenaInformacion[1])); Arco Relacion = new Arco(); AuxNodo.AñadirRelacion(Convert.ToInt32(CadenaInformacion[2]), Convert.ToInt32(CadenaInformacion[3])); } } Form2_Paint(this, null); } } }
private void Form1_MouseMove(object sender, MouseEventArgs e) { if (M == true && NodoMovimiento != null) { NodoMovimiento.AsignarCoordenadas(e.X, e.Y); Form1_Paint(this, null); } else if (R == true && NodoInicio != null) { NodoDestino = BuscaNodo(e); if (NodoDestino != null && NodoDestino.Identificador != NodoInicio.Identificador) { if (grafo.Dirigido == false) { NodoInicio.AñadirRelacion(NodoDestino.Identificador, 0); NodoDestino.AñadirRelacion(NodoInicio.Identificador, 0); } else { NodoInicio.AñadirRelacion(NodoDestino.Identificador, 0); } Form1_Paint(this, null); R = false; } XRel = e.X; YRel = e.Y; Form1_Paint(this, null); } }
private void Form1_MouseDoubleClick(object sender, MouseEventArgs e) { if (R == true) { Nodo Nodo = BuscaNodo(e); if (Nodo != null) { Nodo.AñadirRelacion(Nodo.Identificador, 0); Form1_Paint(this, null); } } }