public ShapePath AddPath(Point startPoint, List <Point> points, string color) { ShapePath path = new ShapePath( new Point(startPoint.X, 1 - startPoint.Y)); Point[] sortedPoints = points.Select( point => new Point(point.X, 1 - point.Y)).ToArray(); foreach (Point point in sortedPoints) { path.AddPoint(point); } path.Color = color; path.SetIsCurved(false); return(path); }