/// <summary> /// Adds a new node (equal to the snap pt) to the segment /// if the segment passes through the hot pixel. /// </summary> /// <param name="hotPix"></param> /// <param name="segStr"></param> /// <param name="segIndex"></param> /// <returns></returns> public static bool AddSnappedNode(HotPixel hotPix, SegmentString segStr, int segIndex) { ICoordinate p0 = segStr.GetCoordinate(segIndex); ICoordinate p1 = segStr.GetCoordinate(segIndex + 1); if (hotPix.Intersects(p0, p1)) { segStr.AddIntersection(hotPix.Coordinate, segIndex); return(true); } return(false); }
/// <summary> /// Adds a new node (equal to the snap pt) to the segment /// if the segment passes through the hot pixel. /// </summary> /// <param name="hotPix"></param> /// <param name="segStr"></param> /// <param name="segIndex"></param> /// <returns></returns> public static bool AddSnappedNode(HotPixel hotPix, SegmentString segStr, int segIndex) { ICoordinate p0 = segStr.GetCoordinate(segIndex); ICoordinate p1 = segStr.GetCoordinate(segIndex + 1); if (hotPix.Intersects(p0, p1)) { segStr.AddIntersection(hotPix.Coordinate, segIndex); return true; } return false; }