glyphForName method

  1. @override
int glyphForName(
  1. String name
)
override

Implementation

@override
int glyphForName(String name) {
  final Map<String, int>? cached = _nameToGid;
  if (cached != null) return cached[name] ?? 0;
  final Map<String, int> map = <String, int>{};
  if (!_isCid) {
    for (int gid = 0; gid < _charsetIds.length; gid++) {
      map.putIfAbsent(_stringForSid(_charsetIds[gid]), () => gid);
    }
  }
  _nameToGid = map;
  return map[name] ?? 0;
}