src/FingersDance.Control.UserPanel/TagVisuSoundControl.xaml.cs
changeset 188 e642ad0c366b
parent 180 1c4ad413c837
child 198 37c16056c45b
--- a/src/FingersDance.Control.UserPanel/TagVisuSoundControl.xaml.cs	Thu Nov 05 13:13:52 2009 +0100
+++ b/src/FingersDance.Control.UserPanel/TagVisuSoundControl.xaml.cs	Thu Nov 05 22:40:36 2009 +0100
@@ -14,6 +14,7 @@
 using Microsoft.Surface;
 using Microsoft.Surface.Presentation;
 using Microsoft.Surface.Presentation.Controls;
+using System.ComponentModel;
 
 namespace FingersDance.Control.UserPanel
 {
@@ -22,17 +23,115 @@
     /// </summary>
     public partial class TagVisuSoundControl : TagVisualization
     {
+        //Base sound
+        int sound =5;
+        int lastlevel = 0;
+        //Vars For Debug
+        List<int> listniveau = new List<int>();
+        List<int> listsound = new List<int>();
+
         public TagVisuSoundControl()
         {
             InitializeComponent();
+            lastlevel = 1;
+            TagVisuSoundLevelUpdate(0);
         }
 
         private void TagVisuSoundControl_Loaded(object sender, RoutedEventArgs e)
         {
             //TODO: customize TagVisuSoundControl's UI based on this.VisualizedTag here
-            Label l = new Label();
-            l.Content = "Detected!";
-            //grid.Children.Add(l);
+           
+        }
+
+        //This Method Make the different elipses visible in accordance to the viriable "niveau"
+        public void TagVisuSoundLevelUpdate(int niveau)
+        {
+           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++)
+               {
+                   switch (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;
+                   }
+               }
+               for (int i = tempsound + 1; i < 11; i++)
+               {
+                   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;
+                   }
+               }
+           }
         }
     }
+
+    
 }