internal Point2DCollection Clip(Point2DCollection pts)
{
Point2DCollection newPoints ;
newPoints = pts;
if (pts.GetBounds().IntersectsWith(this.boundary))
{
foreach (Edge edge in this.Edges)
{
newPoints = ClipRing(newPoints, edge);
}
}
return newPoints;
}