gsub property

GsubTable? gsub
latefinal

The GSUB table (script-size and mirrored forms), or null.

Implementation

late final GsubTable? gsub = () {
  if (!_has('GSUB')) return null;
  final substitutions = featureVariationSubstitutions(
    _r,
    _table('GSUB'),
    normalizedCoordinates,
    store: _gdefStore,
  );
  // An instance with no feature variations shares the default's table.
  if (_default != null && substitutions.isEmpty) return _default.gsub;
  return GsubTable.parse(_r, _table('GSUB'), substitutions: substitutions);
}();