# `GSPathPen`

*Class*

## Declaration

```swift
class GSPathPen
```

```objc
@interface GSPathPen : GSBasePen
```

```python
class GSPathPen(GSBasePen)
```

## Topics

### Instance Properties

- [`GSPathPen.currentPath`](/Core/GlyphsCore/GSPathPen/currentPath)
- [`GSPathPen.layer`](/Core/GlyphsCore/GSPathPen/layer)
- [`GSPathPen.supportedOperations`](/Core/GlyphsCore/GSPathPen/supportedOperations) — Defaults to `GSPenOperationQuadratic | GSPenOperationCubic | GSPenOperationQuartic | GSPenOperationHobby | GSPenOperationRaph`.

### Instance Methods

- [`GSPathPen decomposeComponentsUsingParentLayer:`](/Core/GlyphsCore/GSPathPen/decomposeComponentsUsingParentLayer:) — Decomposes the components on the layer of the pen and returns the shapes of the layer.
- [`GSPathPen initWithLayer:`](/Core/GlyphsCore/GSPathPen/initWithLayer:)

## Relationships

### Inherits From

- [`GSBasePen`](/Core/GlyphsCore/GSBasePen)

## See Also

### Pens

- [`GSBasePen`](/Core/GlyphsCore/GSBasePen)
- [`GSBezStringPen`](/Core/GlyphsCore/GSBezStringPen)
- [`GSSVGPen`](/Core/GlyphsCore/GSSVGPen)

