# `GSGlyph axesRanges:internMax:axes:masterId:`

*Instance Method*

Computes the internal coordinate range of each selected axis.

## Declaration

```objc
- (void) axesRanges:(CGFloat *) internMin internMax:(CGFloat *) internMax axes:(NSArray<GSAxis *> *) axes masterId:(NSString *) masterId;
```

```python
axesRanges_internMax_axes_masterId_(internMin: float, internMax: float, axes: list[GSAxis], masterId: str)
```

## Parameters

- `internMin` — The buffer that receives the minimum internal coordinates.
- `internMax` — The buffer that receives the maximum internal coordinates.
- `axes` — The axes whose ranges to compute.
- `masterId` — The associated master identifier used to restrict glyph-local-axis layer values, or `nil` to include layers associated with every master.

## Discussion

The output buffers use the order of `axes` and must each provide space for `axes.count` values. Master layers and Intermediate layers contribute coordinate values. The default value of a glyph-local axis also contributes to its range. When `masterId` is provided, a glyph-local axis uses only layer values associated with that master. This does not restrict font-axis values or the default value of a glyph-local axis. A minimum greater than its corresponding maximum indicates that no qualifying value was found.

## See Also

### Glyph Axes

- [`GSGlyph.axes`](/Core/GlyphsCore/GSGlyph/axes) — The glyph-local axes used by Smart Components.
- [`GSGlyph.countOfAxes`](/Core/GlyphsCore/GSGlyph/countOfAxes) — The number of glyph-local axes.
- [`GSGlyph objectInAxesAtIndex:`](/Core/GlyphsCore/GSGlyph/objectInAxesAtIndex:) — The glyph-local axis at an index, or `nil` when the index is out of range.
- [`GSGlyph insertObject:inAxesAtIndex:`](/Core/GlyphsCore/GSGlyph/insertObject:inAxesAtIndex:) — Inserts a glyph-local axis at an index.
- [`GSGlyph removeObjectFromAxesAtIndex:`](/Core/GlyphsCore/GSGlyph/removeObjectFromAxesAtIndex:) — Removes the glyph-local axis at an index.
- [`GSGlyph replaceObjectInAxesAtIndex:withObject:`](/Core/GlyphsCore/GSGlyph/replaceObjectInAxesAtIndex:withObject:) — Replaces the glyph-local axis at an index.
- [`GSGlyph.allAxes`](/Core/GlyphsCore/GSGlyph/allAxes) — The axes defining a complete design-space location for the glyph.
- [`GSGlyph countOfAllAxes`](/Core/GlyphsCore/GSGlyph/countOfAllAxes) — The total number of font axes and glyph-local axes.

