diff -r 37c16056c45b -r 70e93b0bd778 src/FingersDance.Control.UserPanel/TagVisuSoundControl.xaml.cs --- a/src/FingersDance.Control.UserPanel/TagVisuSoundControl.xaml.cs Fri Nov 13 22:11:50 2009 +0100 +++ b/src/FingersDance.Control.UserPanel/TagVisuSoundControl.xaml.cs Fri Nov 13 23:22:00 2009 +0100 @@ -48,92 +48,104 @@ } //This Method Make the different elipses visible in accordance to the viriable "niveau" - public void TagVisuSoundLevelUpdate(int niveau) + public int TagVisuSoundLevelUpdate(int niveau) { + int nbelipsesvisible = -1; int tempsound = 0; //--DEBUG listniveau.Add(niveau); if (Math.Abs(lastlevel - niveau) == 1) { lastlevel = niveau; tempsound = sound + niveau; - if (tempsound < 0) - tempsound = 0; - if (tempsound > 10) - tempsound = 10; - //--DEBUG listsound.Add(tempsound); - for (int i = 1; i <= tempsound; i++) + if (tempsound > -1 && tempsound < 11) { - switch (i) + nbelipsesvisible = 0; + //--DEBUG listsound.Add(tempsound); + for (int i = 1; i <= tempsound; i++) { - case 1: - elipse01.Visibility = Visibility.Visible; - break; - case 2: - elipse02.Visibility = Visibility.Visible; - break; - case 3: - elipse03.Visibility = Visibility.Visible; - break; - case 4: - elipse04.Visibility = Visibility.Visible; - break; - case 5: - elipse05.Visibility = Visibility.Visible; - break; - case 6: - elipse06.Visibility = Visibility.Visible; - break; - case 7: - elipse07.Visibility = Visibility.Visible; - break; - case 8: - elipse08.Visibility = Visibility.Visible; - break; - case 9: - elipse09.Visibility = Visibility.Visible; - break; - case 10: - elipse10.Visibility = Visibility.Visible; - break; + switch (i) + { + case 1: + elipse01.Visibility = Visibility.Visible; + nbelipsesvisible++; + break; + case 2: + elipse02.Visibility = Visibility.Visible; + nbelipsesvisible++; + break; + case 3: + elipse03.Visibility = Visibility.Visible; + nbelipsesvisible++; + break; + case 4: + elipse04.Visibility = Visibility.Visible; + nbelipsesvisible++; + break; + case 5: + elipse05.Visibility = Visibility.Visible; + nbelipsesvisible++; + break; + case 6: + elipse06.Visibility = Visibility.Visible; + nbelipsesvisible++; + break; + case 7: + elipse07.Visibility = Visibility.Visible; + nbelipsesvisible++; + break; + case 8: + elipse08.Visibility = Visibility.Visible; + nbelipsesvisible++; + break; + case 9: + elipse09.Visibility = Visibility.Visible; + nbelipsesvisible++; + break; + case 10: + elipse10.Visibility = Visibility.Visible; + nbelipsesvisible++; + break; + } } - } - for (int i = tempsound + 1; i < 11; i++) - { - switch (i) + for (int i = tempsound + 1; i < 11; i++) { - case 1: - elipse01.Visibility = Visibility.Hidden; - break; - case 2: - elipse02.Visibility = Visibility.Hidden; - break; - case 3: - elipse03.Visibility = Visibility.Hidden; - break; - case 4: - elipse04.Visibility = Visibility.Hidden; - break; - case 5: - elipse05.Visibility = Visibility.Hidden; - break; - case 6: - elipse06.Visibility = Visibility.Hidden; - break; - case 7: - elipse07.Visibility = Visibility.Hidden; - break; - case 8: - elipse08.Visibility = Visibility.Hidden; - break; - case 9: - elipse09.Visibility = Visibility.Hidden; - break; - case 10: - elipse10.Visibility = Visibility.Hidden; - break; + switch (i) + { + case 1: + elipse01.Visibility = Visibility.Hidden; + break; + case 2: + elipse02.Visibility = Visibility.Hidden; + break; + case 3: + elipse03.Visibility = Visibility.Hidden; + break; + case 4: + elipse04.Visibility = Visibility.Hidden; + break; + case 5: + elipse05.Visibility = Visibility.Hidden; + break; + case 6: + elipse06.Visibility = Visibility.Hidden; + break; + case 7: + elipse07.Visibility = Visibility.Hidden; + break; + case 8: + elipse08.Visibility = Visibility.Hidden; + break; + case 9: + elipse09.Visibility = Visibility.Hidden; + break; + case 10: + elipse10.Visibility = Visibility.Hidden; + break; + } } } } + return nbelipsesvisible; } }