Files
packages.dart/deprecated/sheet_music/lib/util/scale_asset.dart
2026-01-15 14:38:46 -08:00

75 lines
2.3 KiB
Dart

import '../models/scale.dart';
import 'assets.dart';
String getScaleAsset(String scale, {bool? trebleClef}) {
final PossibleScales? _scale = ScaleInfo.parse(scale).scale;
if (trebleClef != null && trebleClef) {
switch (_scale) {
case PossibleScales.cMajor:
return cmajor_treble_asset;
case PossibleScales.gMajor:
return gmajor_treble_asset;
case PossibleScales.dMajor:
return dmajor_treble_asset;
case PossibleScales.aMajor:
return amajor_treble_asset;
case PossibleScales.eMajor:
return emajor_treble_asset;
case PossibleScales.bMajor:
return bmajor_treble_asset;
case PossibleScales.fSMajor:
return fsmajor_treble_asset;
case PossibleScales.cSMajor:
return csmajor_treble_asset;
case PossibleScales.fMajor:
return fmajor_treble_asset;
case PossibleScales.bbMajor:
return bbmajor_treble_asset;
case PossibleScales.ebMajor:
return ebmajor_treble_asset;
case PossibleScales.abMajor:
return abmajor_treble_asset;
case PossibleScales.dbMajor:
return dbmajor_treble_asset;
case PossibleScales.gbMajor:
return gbmajor_treble_asset;
case PossibleScales.cbMajor:
return cbmajor_treble_asset;
}
}
switch (_scale) {
case PossibleScales.cMajor:
return cmajor_bass_asset;
case PossibleScales.gMajor:
return gmajor_bass_asset;
case PossibleScales.dMajor:
return dmajor_bass_asset;
case PossibleScales.aMajor:
return amajor_bass_asset;
case PossibleScales.eMajor:
return emajor_bass_asset;
case PossibleScales.bMajor:
return bmajor_bass_asset;
case PossibleScales.fSMajor:
return fsmajor_bass_asset;
case PossibleScales.cSMajor:
return csmajor_bass_asset;
case PossibleScales.fMajor:
return fmajor_bass_asset;
case PossibleScales.bbMajor:
return bbmajor_bass_asset;
case PossibleScales.ebMajor:
return ebmajor_bass_asset;
case PossibleScales.abMajor:
return abmajor_bass_asset;
case PossibleScales.dbMajor:
return dbmajor_bass_asset;
case PossibleScales.gbMajor:
return gbmajor_bass_asset;
case PossibleScales.cbMajor:
return cbmajor_bass_asset;
}
// Default: C Major
return cmajor_bass_asset;
}