public ShapeType CheckShapeType( List<IntPoint> edgePoints )
{
if ( IsCircle( edgePoints ) )
{
return ShapeType.Circle;
}
// check for convex polygon
List<IntPoint> corners;
if ( IsConvexPolygon( edgePoints, out corners ) )
{
return ( corners.Count == 4 ) ? ShapeType.Quadrilateral : ShapeType.Triangle;
}
return ShapeType.Unknown;
}