Example #1
0
        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);
                }
            }
        }
Example #2
0
 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);
     }
 }
Example #3
0
 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);
         }
     }
 }