private IList<Point> SortPointsByAngle()
{
var p0 = this.FindMinimalOrdinatePoint();
var comparer = new PointAngleComparer2D(p0);
var sortedPoints = new List<Point>(this.points);
sortedPoints.Remove(p0);
sortedPoints.Insert(0, p0);
sortedPoints.Sort(1, sortedPoints.Count - 1, comparer);
return sortedPoints;
}
}