示例#1
0
 private void Pestanas_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (grafos != null && grafos.Count != 0 && Pestanas.SelectedIndex != -1)
     {
         grafo_activo    = grafos[Pestanas.SelectedIndex];
         grafo_activo.op = Opmenu;
         SetBotonesAristas(grafo_activo.getTipo());
     }
 }
示例#2
0
 public void enlistaArcosArbol(CVertice origen, CVertice destino)
 {
     foreach (CArista a in G.getListaAristas())
     {
         if (G.getTipo() == DIRIGIDO)
         {
             if (a.getVOrigen().getId() == origen.getId() && a.getVDestino().getId() == destino.getId())
             {
                 arcos_arbol.Add(a);
             }
         }
         else
         {
             if ((a.getVOrigen().getId() == origen.getId() && a.getVDestino().getId() == destino.getId()) ||
                 a.getVOrigen().getId() == destino.getId() && a.getVDestino().getId() == origen.getId())
             {
                 arcos_arbol.Add(a);
             }
         }
     }
 }
示例#3
0
        private void abrirProyectoDeGrafosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog od = new OpenFileDialog();

            od.DefaultExt      = ".grf";
            od.Title           = "Abrir Proyecto de Grafos";
            od.Filter          = "Proyecto de Grafos (*.grf)|*.grf";
            od.CheckFileExists = true;

            if (od.ShowDialog() == DialogResult.OK)
            {
                cierraProyecto();
                FileInfo file         = new FileInfo(od.FileName);
                string   fileNameOnly = file.Name;
                this.Text = fileNameOnly;
                IFormatter formatter = new BinaryFormatter();
                Stream     stream    = new FileStream(od.FileName, FileMode.Open, FileAccess.Read, FileShare.None);
                if (stream.Length != 0)
                {
                    grafos = (List <CGrafo>)formatter.Deserialize(stream);
                    if (grafos.Count != 0)
                    {
                        grafo_activo = grafos[0];
                        SetBotonesAristas(grafo_activo.getTipo());
                    }
                }
                else
                {
                    grafos = new List <CGrafo>();
                }

                stream.Close();
                num_graf     = grafos.Count;
                nom_proyecto = od.FileName;
                proyecto     = true;
                Opmenu       = 0;
                cargaTabPage();
            }
        }
示例#4
0
 private void KISalir_Click(object sender, EventArgs e)
 {
     setBarraDeHerramientas(true);
     KIHerramientas.Visible = false;
     SetBotonesAristas(grafo_activo.getTipo());
 }