AForge.Math.Geometry.SimpleShapeChecker.CheckShapeType C# (CSharp) Method

CheckShapeType() public method

Check type of the shape formed by specified points.
public CheckShapeType ( List edgePoints ) : ShapeType
edgePoints List Shape's points to check.
return ShapeType
        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;
        }