public ColoredTriangle Create(int width, int height) { var points = new List <Point>(); while (PointExtensions.AreCollinear(points)) { points.Clear(); for (var i = 0; i < NumberOfVertices; i++) { points.Add(PointGenetics.Instance.Create(width + 1, height + 1)); } } return(new ColoredTriangle() { Brush = BrushGenetics.Instance.Create(), Vertices = points }); }
public static bool Equals(Point pointA, Point pointB) { return(PointExtensions.GetHashCode(pointA) == PointExtensions.GetHashCode(pointB)); }