# `GSOffsetCurveSegment`

*Function*

## Declaration

```swift
func GSOffsetCurveSegment(_ P0: UnsafeMutablePointer<NSPoint>, _ P1: UnsafeMutablePointer<NSPoint>, _ P2: UnsafeMutablePointer<NSPoint>, _ P3: UnsafeMutablePointer<NSPoint>, _ offsetX: CGFloat, _ offsetY: CGFloat) -> Bool
```

```objc
BOOL GSOffsetCurveSegment(NSPoint *P0, NSPoint *P1, NSPoint *P2, NSPoint *P3, CGFloat offsetX, CGFloat offsetY);
```

```python
GSOffsetCurveSegment(P0: NSPoint, P1: NSPoint, P2: NSPoint, P3: NSPoint, offsetX: float, offsetY: float) -> bool
```

## See Also

### Curve Offsetting

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

