# `GSOffsetCurveSegmentUneven`

*Function*

## Declaration

```swift
func GSOffsetCurveSegmentUneven(_ P0: UnsafeMutablePointer<NSPoint>, _ P1: UnsafeMutablePointer<NSPoint>, _ P2: UnsafeMutablePointer<NSPoint>, _ P3: UnsafeMutablePointer<NSPoint>, _ offsetX1: CGFloat, _ offsetY1: CGFloat, _ offsetX2: CGFloat, _ offsetY2: CGFloat, _ angleIn: CGFloat, _ angleOut: CGFloat) -> Bool
```

```objc
BOOL GSOffsetCurveSegmentUneven(NSPoint *P0, NSPoint *P1, NSPoint *P2, NSPoint *P3, CGFloat offsetX1, CGFloat offsetY1, CGFloat offsetX2, CGFloat offsetY2, CGFloat angleIn, CGFloat angleOut);
```

```python
GSOffsetCurveSegmentUneven(P0: NSPoint, P1: NSPoint, P2: NSPoint, P3: NSPoint, offsetX1: float, offsetY1: float, offsetX2: float, offsetY2: float, angleIn: float, angleOut: float) -> bool
```

## See Also

### Curve Offsetting

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

