public PolySegments SelectXor(CombinedPolySegments combined) { return(new PolySegments { Segments = SegmentSelector.Xor(combined.Combined), Inverted = combined.Inverted1 != combined.Inverted2 }); }
public PolySegments SelectIntersect(CombinedPolySegments combined) { return(new PolySegments { Segments = SegmentSelector.Intersect(combined.Combined), Inverted = combined.Inverted1 && combined.Inverted2 }); }
public PolySegments SelectDifferenceRev(CombinedPolySegments combined) { return(new PolySegments { Segments = SegmentSelector.DifferenceRev(combined.Combined), Inverted = !combined.Inverted1 && combined.Inverted2 }); }
public PolySegments SelectUnion(CombinedPolySegments combined) { return(new PolySegments { Segments = SegmentSelector.Union(combined.Combined), Inverted = combined.Inverted1 || combined.Inverted2 }); }