# `GSComputePenPoint`

*Function*

## Declaration

```swift
func GSComputePenPoint(_ s: GSPenPoint, _ seg: GSPathSegment, _ leftSide: Bool, _ pathPoint: UnsafeMutablePointer<NSPoint>?) -> NSPoint
```

```objc
NSPoint GSComputePenPoint(GSPenPoint *s, GSPathSegment *seg, BOOL leftSide, NSPoint *pathPoint);
```

```python
GSComputePenPoint(s: GSPenPoint, seg: GSPathSegment, leftSide: bool, pathPoint: NSPoint) -> NSPoint
```

## See Also

### Curve Offsetting

- [`GSCalculateFactorFromUnitVector`](/Core/GlyphsCore/GSCalculateFactorFromUnitVector)
- [`GSComputeWidthSamplesFromExplicitPenPoints`](/Core/GlyphsCore/GSComputeWidthSamplesFromExplicitPenPoints)
- [`GSFineTuneCurve`](/Core/GlyphsCore/GSFineTuneCurve)
- [`GSOffsetCurveSegment`](/Core/GlyphsCore/GSOffsetCurveSegment)
- [`GSOffsetCurveSegmentUneven`](/Core/GlyphsCore/GSOffsetCurveSegmentUneven)
- [`GSPenPointWithDefaultValue`](/Core/GlyphsCore/GSPenPointWithDefaultValue)
- [`GSPositionOffset`](/Core/GlyphsCore/GSPositionOffset)

