# `GlyphsCallback`

*Protocol*

## Declaration

```swift
protocol GlyphsCallback : NSObjectProtocol
```

```objc
@protocol GlyphsCallback <NSObject>
```

```python
GlyphsCallback
```

## Topics

### Instance Methods

- [`GlyphsCallback callOrder`](/Core/GlyphsCore/GlyphsCallback/callOrder)
- [`GlyphsCallback font:scaledBy:`](/Core/GlyphsCore/GlyphsCallback/font:scaledBy:)
- [`GlyphsCallback fontDidOpen:`](/Core/GlyphsCore/GlyphsCallback/fontDidOpen:) — This is called when a document is opened.
- [`GlyphsCallback interpolateLayer:glyph:interpolation:scale:error:`](/Core/GlyphsCore/GlyphsCallback/interpolateLayer:glyph:interpolation:scale:error:)
- [`GlyphsCallback interpolateMaster:font:interpolation:error:`](/Core/GlyphsCore/GlyphsCallback/interpolateMaster:font:interpolation:error:)
- [`GlyphsCallback processFont:instance:supporting:error:`](/Core/GlyphsCore/GlyphsCallback/processFont:instance:supporting:error:) — Is called to process a font before output
- [`GlyphsCallback processGlyph:instance:supporting:error:`](/Core/GlyphsCore/GlyphsCallback/processGlyph:instance:supporting:error:) — Is called to process a glyph before output
- [`GlyphsCallback processLayer:instance:error:`](/Core/GlyphsCore/GlyphsCallback/processLayer:instance:error:) — Is called to process a layer before output
- [`GlyphsCallback processLayer:supporting:extraHandles:error:`](/Core/GlyphsCore/GlyphsCallback/processLayer:supporting:extraHandles:error:) — Is called to process the layer preparing it for preview

### Type Methods

- [`GlyphsCallback processShapes:extraHandles:grid:didChange:error:`](/Core/GlyphsCore/GlyphsCallback/processShapes:extraHandles:grid:didChange:error:) — Is called to process some shapes before output
- [`GlyphsCallback processShapes:supporting:extraHandles:grid:didChange:error:`](/Core/GlyphsCore/GlyphsCallback/processShapes:supporting:extraHandles:grid:didChange:error:)

## Relationships

### Inherits From

- `NSObject`

