shouldShowRatio static method

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

Determina if must mostrar a razão completa

Regras:

  • Mostrar for tuplets irracionais (denominator not is potência de 2 or 3)
  • Mostrar if há ambiguidade no context
  • Mostrar if duração total is incomum

Implementation

static bool shouldShowRatio(int numerator, int denominator, TimeSignature? timeSig) {
  // Tuplets irracionais always mostram razão
  if (isIrrational(denominator)) return true;

  // Razões comuns can be simplificadas
  if (isCommonRatio(numerator, denominator, timeSig)) return false;

  // By default, mostrar razão completa if not is comum
  return true;
}