src/FingersDance.Control.UserPanel/TagVisuSoundControl.xaml.cs
changeset 199 70e93b0bd778
parent 198 37c16056c45b
--- 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;
         }
     }