shouldShowRatio static method

bool shouldShowRatio(
  1. int numerator,
  2. int denominator,
  3. TimeSignature? timeSig
)

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;
}