accidentalGlyph property

String? get accidentalGlyph

Returns the SMuFL glyph name for the accidental.

Implementation

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

  // Infer accidental from alter value
  if (effectiveAlter == 0.0) return null; // No accidental
  if (effectiveAlter == 1.0) return accidentalToGlyph[AccidentalType.sharp];
  if (effectiveAlter == -1.0) return accidentalToGlyph[AccidentalType.flat];
  if (effectiveAlter == 2.0) return accidentalToGlyph[AccidentalType.doubleSharp];
  if (effectiveAlter == -2.0) return accidentalToGlyph[AccidentalType.doubleFlat];
  if (effectiveAlter == 0.5) return accidentalToGlyph[AccidentalType.quarterToneSharp];
  if (effectiveAlter == -0.5) return accidentalToGlyph[AccidentalType.quarterToneFlat];

  return null; // For unmapped values
}