# `GSPath insertNodeWithPathTime:`

*Instance Method*

Inserts an on-curve node at a path time while preserving the path shape.

## Declaration

```swift
func insertNode(atPathTime pathTime: CGFloat) -> GSNode?
```

```objc
- (GSNode *) insertNodeWithPathTime:(CGFloat) pathTime;
```

```python
insertNodeWithPathTime_(pathTime: float) -> GSNode
```

## Return Value

The inserted node, the existing node at a segment boundary, or `nil` when the operation is unsupported.

## Discussion

The integer part of the path time identifies the ending on-curve node of a segment. The fractional part identifies a position within the segment.

## See Also

### Inserting Nodes

- [`GSPath addNode:`](/Core/GlyphsCore/GSPath/addNode:) — Appends a node and aligns its position to the layer grid.
- [`GSPath addNodeFast:`](/Core/GlyphsCore/GSPath/addNodeFast:) — Appends a node without registering undo, aligning its position, or notifying the layer.
- [`GSPath addNodes:`](/Core/GlyphsCore/GSPath/addNodes:) — Appends nodes.
- [`GSPath addNodeWithPosition:type:connection:attributes:`](/Core/GlyphsCore/GSPath/addNodeWithPosition:type:connection:attributes:) — Appends a new node and aligns its position to the layer grid.
- [`GSPath addNodeFastWithPosition:type:connection:attributes:`](/Core/GlyphsCore/GSPath/addNodeFastWithPosition:type:connection:attributes:) — Appends a new node without registering undo, aligning its position, or notifying the layer.
- [`GSPath addCurveWithOff1:off2:end:connection:attributes:`](/Core/GlyphsCore/GSPath/addCurveWithOff1:off2:end:connection:attributes:) — Appends a cubic curve segment and aligns its node positions to the layer grid.
- [`GSPath addCurveFastWithOff1:off2:end:connection:attributes:`](/Core/GlyphsCore/GSPath/addCurveFastWithOff1:off2:end:connection:attributes:) — Appends a cubic curve segment without registering undo, aligning its node positions, or notifying the layer.
- [`GSPath insertObject:inNodesAtIndex:`](/Core/GlyphsCore/GSPath/insertObject:inNodesAtIndex:) — Inserts a node at an index and aligns its position to the layer grid.
- [`GSPath insertOffcurveWithStartIdx:endIdx:`](/Core/GlyphsCore/GSPath/insertOffcurveWithStartIdx:endIdx:) — Inserts an off-curve node into a quadratic segment.
- [`GSPath addExtremes:checkSelection:`](/Core/GlyphsCore/GSPath/addExtremes:checkSelection:) — Adds nodes at extrema of cubic curve segments.
- [`GSPath addInflections`](/Core/GlyphsCore/GSPath/addInflections) — Adds nodes at inflection points of cubic curve segments.

