TuningMapper.java (3432B)
1 package com.github.cythara; 2 3 import android.util.Log; 4 5 import com.github.cythara.tuning.BanjoTuning; 6 import com.github.cythara.tuning.DropCBassTuning; 7 import com.github.cythara.tuning.BassTuning; 8 import com.github.cythara.tuning.CelloTuning; 9 import com.github.cythara.tuning.ChromaticTuning; 10 import com.github.cythara.tuning.DropCGuitarTuning; 11 import com.github.cythara.tuning.DropCSharpGuitarTuning; 12 import com.github.cythara.tuning.DropDGuitarTuning; 13 import com.github.cythara.tuning.GuitaleleTuning; 14 import com.github.cythara.tuning.GuitarTuning; 15 import com.github.cythara.tuning.OpenGGuitarTuning; 16 import com.github.cythara.tuning.OudStdTurkishTuning; 17 import com.github.cythara.tuning.UkuleleDTuning; 18 import com.github.cythara.tuning.UkuleleTuning; 19 import com.github.cythara.tuning.ViolinTuning; 20 import com.github.cythara.tuning.ViolaTuning; 21 22 class TuningMapper { 23 24 private static final int CHROMATIC_TUNING_POSITION = 0; 25 private static final int GUITAR_TUNING_POSITION = 1; 26 private static final int DROP_D_TUNING_POSITION = 2; 27 private static final int DROP_C_TUNING_POSITION = 3; 28 private static final int DROP_C_SHARP_TUNING_POSITION = 4; 29 private static final int OPEN_G_TUNING = 5; 30 private static final int BASS_TUNING_POSITION = 6; 31 private static final int BASS_DROP_C_TUNING_POSITION = 7; 32 private static final int UKULELE_TUNING_POSITION = 8; 33 private static final int D_TUNING_POSITION = 9; 34 private static final int GUITALELE_TUNING_POSITION = 10; 35 private static final int VIOLIN_TUNING_POSITION = 11; 36 private static final int CELLO_TUNING_POSITION = 12; 37 private static final int VIOLA_TUNING_POSITION = 13; 38 private static final int OUDSTDTR_TUNING_POSITION = 14; 39 private static final int BANJO_TUNING_POSITION = 15; 40 41 static Tuning getTuningFromPosition(int position) { 42 switch (position) { 43 case CHROMATIC_TUNING_POSITION: 44 return new ChromaticTuning(); 45 case GUITAR_TUNING_POSITION: 46 return new GuitarTuning(); 47 case DROP_D_TUNING_POSITION: 48 return new DropDGuitarTuning(); 49 case DROP_C_TUNING_POSITION: 50 return new DropCGuitarTuning(); 51 case DROP_C_SHARP_TUNING_POSITION: 52 return new DropCSharpGuitarTuning(); 53 case OPEN_G_TUNING: 54 return new OpenGGuitarTuning(); 55 case BASS_TUNING_POSITION: 56 return new BassTuning(); 57 case BASS_DROP_C_TUNING_POSITION: 58 return new DropCBassTuning(); 59 case UKULELE_TUNING_POSITION: 60 return new UkuleleTuning(); 61 case D_TUNING_POSITION: 62 return new UkuleleDTuning(); 63 case GUITALELE_TUNING_POSITION: 64 return new GuitaleleTuning(); 65 case VIOLIN_TUNING_POSITION: 66 return new ViolinTuning(); 67 case CELLO_TUNING_POSITION: 68 return new CelloTuning(); 69 case VIOLA_TUNING_POSITION: 70 return new ViolaTuning(); 71 case OUDSTDTR_TUNING_POSITION: 72 return new OudStdTurkishTuning(); 73 case BANJO_TUNING_POSITION: 74 return new BanjoTuning(); 75 default: 76 Log.w("com.github.cythara", "Unknown position for tuning dropdown list"); 77 return new ChromaticTuning(); 78 } 79 } 80 }