glyphForCid method

  1. @override
int glyphForCid(
  1. int cid
)
override

Implementation

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