--- 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;
+ }
+ }
+ }
}
}
+
+
}