accidentalGlyph property

String? get accidentalGlyph

Retorna o nome do glifo SMuFL para o acidente

Implementation

String? get accidentalGlyph {
  if (customAccidentalGlyph != null) return customAccidentalGlyph;
  if (accidentalType != null) return accidentalToGlyph[accidentalType];

  // Inferir acidente baseado no valor de alter
  if (alter == 0.0) return null; // Sem acidente
  if (alter == 1.0) return accidentalToGlyph[AccidentalType.sharp];
  if (alter == -1.0) return accidentalToGlyph[AccidentalType.flat];
  if (alter == 2.0) return accidentalToGlyph[AccidentalType.doubleSharp];
  if (alter == -2.0) return accidentalToGlyph[AccidentalType.doubleFlat];
  if (alter == 0.5) return accidentalToGlyph[AccidentalType.quarterToneSharp];
  if (alter == -0.5) return accidentalToGlyph[AccidentalType.quarterToneFlat];

  return null; // Para valores não mapeados
}