# `GSBasePen`

*Class*

## Declaration

```swift
class GSBasePen
```

```objc
@interface GSBasePen : NSObject
```

```python
class GSBasePen(NSObject)
```

## Topics

### Instance Properties

- [`GSBasePen.lastPoint`](/Core/GlyphsCore/GSBasePen/lastPoint)
- [`GSBasePen.optimizeQuadratic2Cubic`](/Core/GlyphsCore/GSBasePen/optimizeQuadratic2Cubic)
- [`GSBasePen.supportedOperations`](/Core/GlyphsCore/GSBasePen/supportedOperations) — Defaults to `GSPenOperationQuadratic | GSPenOperationCubic`.
- [`GSBasePen.transform`](/Core/GlyphsCore/GSBasePen/transform)

### Instance Methods

- [`GSBasePen initWithGlyphSet:`](/Core/GlyphsCore/GSBasePen/initWithGlyphSet:)
- [`GSBasePen qCurveTo:off:`](/Core/GlyphsCore/GSBasePen/qCurveTo:off:) — Convenience method for creating a quadratic curve segment with a single off-curve node.

## Relationships

### Inherits From

- `NSObject`

### Inherited By

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

### Conforms To

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

## See Also

### Pens

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

