referenceLinePosition property

int get referenceLinePosition

Retorna a posição da linha de referência da clave no pentagrama (0 = linha central, positivo = acima, negativo = abaixo)

Implementation

int get referenceLinePosition {
  switch (_clefType) {
    case ClefType.treble:
    case ClefType.treble8va:
    case ClefType.treble8vb:
    case ClefType.treble15ma:
    case ClefType.treble15mb:
      return 2; // Sol na 2ª linha
    case ClefType.bass:
    case ClefType.bass8va:
    case ClefType.bass8vb:
    case ClefType.bass15ma:
    case ClefType.bass15mb:
      return -2; // Fá na 4ª linha (posição padrão)
    case ClefType.bassThirdLine:
      return -1; // Fá na 3ª linha

    // Claves de Dó em todas as posições
    case ClefType.soprano:
      return 2; // Dó na 1ª linha
    case ClefType.mezzoSoprano:
      return 1; // Dó na 2ª linha
    case ClefType.alto:
      return 0; // Dó na 3ª linha (linha central)
    case ClefType.tenor:
      return -1; // Dó na 4ª linha
    case ClefType.baritone:
      return -2; // Dó na 5ª linha
    case ClefType.c8vb:
      return 0; // Dó na 3ª linha (oitava abaixo)
    case ClefType.percussion:
    case ClefType.percussion2:
    case ClefType.tab6:
    case ClefType.tab4:
      return 0; // Centralizada
  }
}