scriptVariant method

int scriptVariant(
  1. int glyph,
  2. int level
)

glyph's script-size form (ssty) for script level 1 (script) or 2 (scriptscript), or glyph when the font has none.

Implementation

int scriptVariant(int glyph, int level) {
  final alternates = font.gsub?.feature('ssty')[glyph];
  if (alternates == null || alternates.isEmpty || level < 1) return glyph;
  return alternates[(level - 1).clamp(0, alternates.length - 1)];
}