Core2D.Shapes.XPath.GetPoints C# (CSharp) Method

GetPoints() public method

public GetPoints ( ) : IEnumerable
return IEnumerable
        public override IEnumerable<XPoint> GetPoints()
        {
            return Geometry.Figures.SelectMany(f => f.GetPoints());
        }

Usage Example

Example #1
0
        /// <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;
        }
All Usage Examples Of Core2D.Shapes.XPath::GetPoints