Exemple #1
0
        /// <inheritdoc />
        public PointInfo Distance(PointF point)
        {
            PointInfo dist     = this.innerPath.DistanceFromPath(point);
            bool      isInside = this.innerPath.PointInPolygon(point);

            if (isInside)
            {
                dist.DistanceFromPath *= -1;
            }

            return(dist);
        }
        /// <inheritdoc />
        public PointInfo Distance(PointF point)
        {
            PointInfo dist = this.InnerPath.DistanceFromPath(point);

            if (this.IsClosed)
            {
                bool isInside = this.InnerPath.PointInPolygon(point);
                if (isInside)
                {
                    dist.DistanceFromPath *= -1;
                }
            }

            return dist;
        }