# `GSFont variationAxesRanges:`

*Instance Method*

Returns internal variation ranges keyed by OpenType variation tag.

## Declaration

```swift
func variationAxesRanges(_ defaultMaster: GSFontMaster?) -> [String : [NSNumber]]?
```

```objc
- (NSDictionary<NSString *,NSArray<NSNumber *> *> *) variationAxesRanges:(GSFontMaster *) defaultMaster;
```

```python
variationAxesRanges_(defaultMaster: GSFontMaster) -> dict[str, NSArray<NSNumber *>]
```

## Parameters

- `defaultMaster` — The master that provides the default coordinates, or `nil` to use the first master.

## Discussion

Each value contains the minimum, default, and maximum internal coordinate for one font axis. This is used when compiling feature variations.

## See Also

### Axis Values

- [`GSFont axesValueSteps:`](/Core/GlyphsCore/GSFont/axesValueSteps:) — Returns sorted internal coordinate values for all masters and a glyph.
- [`GSFont axesValueSteps:glyph:`](/Core/GlyphsCore/GSFont/axesValueSteps:glyph:) — Returns sorted internal coordinate values for the selected masters and glyph.
- [`GSFont axesPositionsFromAxes:master:`](/Core/GlyphsCore/GSFont/axesPositionsFromAxes:master:) — Returns editable axis positions for a master in font-axis order.
- [`GSFont axesValueListFromAxes:axesValues:`](/Core/GlyphsCore/GSFont/axesValueListFromAxes:axesValues:) — Returns a newly allocated list of internal axis positions in font-axis order.
- [`GSFont axesValueListFromAxes:axesValues:intoList:`](/Core/GlyphsCore/GSFont/axesValueListFromAxes:axesValues:intoList:) — Writes internal axis positions into a caller-provided list in font-axis order.
- [`GSFont axesValuesFromAxes:axesValuesList:`](/Core/GlyphsCore/GSFont/axesValuesFromAxes:axesValuesList:) — Returns axis values from a list of internal axis positions.

