public List <int> GetPreviousNeighboursColors(Vertice vertice) { List <int> neighboursColors = new List <int>(); foreach (int neighbours in vertice.Neighbours) { if (neighbours < vertice.Number) { Vertice neighbourVertice = vertices.Find(x => x.Number == neighbours); if (neighbourVertice != null) { if (!neighboursColors.Contains(neighbourVertice.Color)) { neighboursColors.Add(neighbourVertice.Color); } } } } return(neighboursColors); }
public double CalculateDistance(MouseEventArgs mouse, Vertice vertice) { return(Math.Sqrt(Math.Pow(vertice.X - mouse.X, 2) + Math.Pow(vertice.Y - mouse.Y, 2))); }
public void AddEdge(Vertice vertice1, Vertice vertice2) { vertice1.Neighbours.Add(vertice2.Number); vertice2.Neighbours.Add(vertice1.Number); }
public void AddVertice(Vertice vertice) { vertices.Add(vertice); }