shouldShowRatio static method
Determina se deve mostrar a razão completa
Regras:
- Mostrar para quiálteras irracionais (denominador não é potência de 2 ou 3)
- Mostrar se há ambiguidade no contexto
- Mostrar se duração total é incomum
Implementation
static bool shouldShowRatio(int numerator, int denominator, TimeSignature? timeSig) {
// Quiálteras irracionais sempre mostram razão
if (isIrrational(denominator)) return true;
// Razões comuns podem ser simplificadas
if (isCommonRatio(numerator, denominator, timeSig)) return false;
// Por padrão, mostrar razão completa se não é comum
return true;
}