# `GSFont migrateRTLKerningDict:doClasses:`

*Instance Method*

Returns migrated right-to-left kerning data from a kerning dictionary.

## Declaration

```swift
func migrateRTLKerningDict(_ kerningDict: NSMutableDictionary, doClasses: Bool) -> MGOrderedDictionary<NSString, MGOrderedDictionary<AnyObject, AnyObject>>?
```

```objc
- (MGOrderedDictionary<NSString *,MGOrderedDictionary *> *) migrateRTLKerningDict:(NSMutableDictionary *) kerningDict doClasses:(BOOL) doClasses;
```

```python
migrateRTLKerningDict_doClasses_(kerningDict: dict, doClasses: bool) -> MGOrderedDictionary<NSString *,MGOrderedDictionary *>
```

## Parameters

- `doClasses` — Whether to update the glyph kerning groups while migrating.

## Discussion

Right-to-left glyph kerning groups are swapped when `doClasses` is `YES`.

## See Also

### Kerning Maintenance

- [`GSFont compressKerningForDirection:`](/Core/GlyphsCore/GSFont/compressKerningForDirection:) — Converts redundant glyph kerning to group kerning for a writing direction.
- [`GSFont cleanUpKerningForDirection:`](/Core/GlyphsCore/GSFont/cleanUpKerningForDirection:) — Removes kerning pairs that reference missing glyphs or unused groups.
- [`GSFont sortKerning`](/Core/GlyphsCore/GSFont/sortKerning) — Sorts the kerning dictionaries into font order.
- [`GSFont replaceKey:forMasterIds:leftKey:rightKey:side:writingDirection:`](/Core/GlyphsCore/GSFont/replaceKey:forMasterIds:leftKey:rightKey:side:writingDirection:) — Replaces a kerning key in selected masters and writing direction.
- [`GSFont migrateRTLKerning`](/Core/GlyphsCore/GSFont/migrateRTLKerning) — Moves right-to-left kerning from left-to-right kerning data to right-to-left kerning data.
- [`GSFont backportRTLKerning`](/Core/GlyphsCore/GSFont/backportRTLKerning) — Returns right-to-left kerning converted back into left-to-right kerning data.
- [`GSFont convertKerning:`](/Core/GlyphsCore/GSFont/convertKerning:) — Converts imported kerning from glyph names to glyph identifiers.

