static PolygonDifferenceOperation() { DefaultInverseRightIntersectionOptions = new PolygonBinaryOperationOptions { InvertLeftHandSide = false, InvertRightHandSide = true, InvertResult = false }; DefaultInverseRightIntersectionOperation = new PolygonIntersectionOperation(DefaultInverseRightIntersectionOptions); }
static PolygonUnionOperation() { DefaultInverseIntersectionOptions = new PolygonBinaryOperationOptions { InvertLeftHandSide = true, InvertRightHandSide = true, InvertResult = true }; DefaultInverseIntersectionOperation = new PolygonIntersectionOperation(DefaultInverseIntersectionOptions); }
internal PolygonUnionOperation(PolygonIntersectionOperation inverseIntersectionOperation) { InverseIntersectionOperation = inverseIntersectionOperation ?? DefaultInverseIntersectionOperation; }
internal PolygonDifferenceOperation(PolygonIntersectionOperation inverseRightOperation) { RightInverseIntersectionOperation = inverseRightOperation ?? DefaultInverseRightIntersectionOperation; }