/// <summary> /// Tests whether a point with a given topological <see cref="Label"/> /// relative to two geometries is contained in /// the result of overlaying the geometries using /// a given overlay operation. /// <para/> /// The method handles arguments of <see cref="Location.Null"/> correctly /// </summary> /// <param name="label">The topological label of the point</param> /// <param name="opCode">The code for the overlay operation to test</param> /// <returns><c>true</c> if the label locations correspond to the overlay <paramref name="opCode"/></returns> private static bool IsResultOfOpPoint(OverlayLabel label, SpatialFunction opCode) { var loc0 = label.GetLocation(0); var loc1 = label.GetLocation(1); return(IsResultOfOp(opCode, loc0, loc1)); }
public Location GetLocation(int index, Position position) { return(Label.GetLocation(index, position, IsForward)); }