diff -r b266af50744c -r e642ad0c366b src/FingersDance.Control.UserPanel/TagVisuSoundControl.xaml.cs --- 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 @@ /// public partial class TagVisuSoundControl : TagVisualization { + //Base sound + int sound =5; + int lastlevel = 0; + //Vars For Debug + List listniveau = new List(); + List listsound = new List(); + 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; + } + } + } } } + + }