# `GSPathOperator`

*Class*

## Declaration

```swift
class GSPathOperator
```

```objc
@interface GSPathOperator : NSObject
```

```python
class GSPathOperator(NSObject)
```

## Topics

### Type Methods

- [`GSPathOperator addIntersections:`](/Core/GlyphsCore/GSPathOperator/addIntersections:)
- [`GSPathOperator addIntersections:otherSegments:`](/Core/GlyphsCore/GSPathOperator/addIntersections:otherSegments:)
- [`GSPathOperator intersectPaths:with:error:`](/Core/GlyphsCore/GSPathOperator/intersectPaths:with:error:)
- [`GSPathOperator removeOverlapPaths:error:`](/Core/GlyphsCore/GSPathOperator/removeOverlapPaths:error:) — Uses the `italicAngle` of the layer of the first path.
- [`GSPathOperator removeOverlapPaths:intoPen:error:`](/Core/GlyphsCore/GSPathOperator/removeOverlapPaths:intoPen:error:)
- [`GSPathOperator removeOverlapPaths:intoPen:options:italicAngle:error:`](/Core/GlyphsCore/GSPathOperator/removeOverlapPaths:intoPen:options:italicAngle:error:)
- [`GSPathOperator removeOverlapPaths:italicAngle:error:`](/Core/GlyphsCore/GSPathOperator/removeOverlapPaths:italicAngle:error:)
- [`GSPathOperator removeOverlapSegments:error:`](/Core/GlyphsCore/GSPathOperator/removeOverlapSegments:error:)
- [`GSPathOperator segmentsFromPaths:`](/Core/GlyphsCore/GSPathOperator/segmentsFromPaths:)
- [`GSPathOperator subtractPaths:from:error:`](/Core/GlyphsCore/GSPathOperator/subtractPaths:from:error:)
- [`GSPathOperator subtractPaths:from:keepOverlaps:supporting:error:`](/Core/GlyphsCore/GSPathOperator/subtractPaths:from:keepOverlaps:supporting:error:)

## Relationships

### Inherits From

- `NSObject`

