public void SetVerticeMarcado(Vertice v) { if (VMarcado != null) { VMarcado.Desmarcar(); } VMarcado = v; }
public void clicouVertice(Vertice v) { if (v.Marcado) { v.Desmarcar(); VMarcado = null; } else { v.Marcar(); if (VMarcado != null) { int peso; if (getPesosAleatorios()) { peso = (int)(randNum.Next(1, 100)); } else { peso = 1; } Aresta a = new Aresta(peso, Color.DarkBlue, this); if (MatAdj[VMarcado.GetNum(), v.GetNum()] == null) { MatAdj[VMarcado.GetNum(), v.GetNum()] = MatAdj[v.GetNum(), VMarcado.GetNum()] = a; VMarcado.Desmarcar(); VMarcado = v; } else { a = null; v.Desmarcar(); } } else { VMarcado = v; } } Refresh(); }