# `GSPath bezierPath`

*Instance Method*

An AppKit drawing path for the path.

## Declaration

```swift
func bezierPath() -> NSBezierPath?
```

```objc
- (NSBezierPath *) bezierPath;
```

[See also `bezierPath` in the Python API](https://docu.glyphsapp.com/#GSPath.bezierPath)

```python
pyobjc_instanceMethods.bezierPath() -> NSBezierPath
```

## Discussion

For drawing a complete layer, prefer the layer drawing path when available.

Returns `nil` when the path has no nodes.

## See Also

### Representations

- [`GSPath expandedStroke`](/Core/GlyphsCore/GSPath/expandedStroke) — Stroke outlines built from the path stroke attributes.
- [`GSPath flattenedPath`](/Core/GlyphsCore/GSPath/flattenedPath) — A path with path components expanded into outline nodes.
- [`GSPath removeOutsideOverlaps:`](/Core/GlyphsCore/GSPath/removeOutsideOverlaps:) — Removes outside overlaps at sharp line corners.
- [`GSPath decomposeCorner:`](/Core/GlyphsCore/GSPath/decomposeCorner:) — Replaces a corner, cap, segment, brush, or head hint with outline geometry.
- [`GSPath convertSpecialToBezier`](/Core/GlyphsCore/GSPath/convertSpecialToBezier) — A cubic path representation with special curve types converted to Bezier curves.
- [`GSPath primitiveRepresentation`](/Core/GlyphsCore/GSPath/primitiveRepresentation) — A path tracing the same outline using primitive node types and connections.
- [`GSPath primitiveRepresentationSecondaryPen:`](/Core/GlyphsCore/GSPath/primitiveRepresentationSecondaryPen:) — Paths tracing the same outline using primitive node types and connections.
- [`GSPath.isPrimitive`](/Core/GlyphsCore/GSPath/isPrimitive) — Whether the path already uses primitive node types and connections.

