/// <summary>
///
/// </summary>
/// <param name="path"></param>
/// <param name="v"></param>
/// <param name="threshold"></param>
/// <param name="dx"></param>
/// <param name="dy"></param>
/// <returns></returns>
public static BaseShape HitTestPath(XPath path, Vector2 v, double threshold, double dx, double dy)
{
if (path.Geometry != null)
{
var points = path.GetPoints().ToImmutableArray();
foreach (var point in points)
{
if (ShapeBounds.GetPointBounds(point, threshold, dx, dy).Contains(v))
{
return point;
}
}
if (ShapeBounds.Contains(points, v, dx, dy))
{
return path;
}
}
return null;
}