# `GSComponent.pieceSettings`

*Instance Property*

Explicit interpolation values for smart-component axes.

## Declaration

```swift
var pieceSettings: GSNotifyingDictionary? { get set }
```

```objc
@property (nonatomic, strong) GSNotifyingDictionary * pieceSettings;
```

```python
pieceSettings() -> GSNotifyingDictionary
setPieceSettings_(pieceSettings: GSNotifyingDictionary)
```

## Discussion

Keys are axis IDs from the referenced glyph and values are numbers. An axis without an explicit value uses the coordinate of the corresponding base-glyph layer. Preserve unrecognized entries when modifying the dictionary.

## See Also

### Smart Components

- [`GSComponent setPieceSettingsFast:`](/Core/GlyphsCore/GSComponent/setPieceSettingsFast:) — Replaces the smart-component settings without copying, undo, or change notifications.
- [`GSComponent setPieceValue:forKey:`](/Core/GlyphsCore/GSComponent/setPieceValue:forKey:) — Sets an explicit interpolation value for a smart-component axis.
- [`GSComponent removePieceValueForKey:`](/Core/GlyphsCore/GSComponent/removePieceValueForKey:) — Removes an explicit interpolation value for a smart-component axis.
- [`GSComponent pieceValueForKey:`](/Core/GlyphsCore/GSComponent/pieceValueForKey:) — The explicit interpolation value for a smart-component axis.
- [`GSComponent valueForAxis:`](/Core/GlyphsCore/GSComponent/valueForAxis:) — The effective interpolation value for a smart-component axis.

