# HG changeset patch
# User ARIAS Santiago
# Date 1257331056 -3600
# Node ID 1c4ad413c8372f412fc1eb2541bd50c058cfbfcd
# Parent 97ef988c92c271e8baaedf4e3697b3f601baad30
Sound Control Base
diff -r 97ef988c92c2 -r 1c4ad413c837 src/FingersDance.Control.UserPanel/FingersDance.Control.UserPanel.csproj
--- a/src/FingersDance.Control.UserPanel/FingersDance.Control.UserPanel.csproj Wed Oct 28 13:46:38 2009 +0100
+++ b/src/FingersDance.Control.UserPanel/FingersDance.Control.UserPanel.csproj Wed Nov 04 11:37:36 2009 +0100
@@ -69,9 +69,15 @@
-
-
-
+
+ 3.0
+
+
+ 3.0
+
+
+ 3.0
+
@@ -107,6 +113,9 @@
SurfaceUserPanelTest.xaml
+
+ TagVisuSoundControl.xaml
+
@@ -126,6 +135,10 @@
MSBuild:Compile
Designer
+
+ Designer
+ MSBuild:Compile
+
diff -r 97ef988c92c2 -r 1c4ad413c837 src/FingersDance.Control.UserPanel/TagVisuSoundControl.xaml
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/FingersDance.Control.UserPanel/TagVisuSoundControl.xaml Wed Nov 04 11:37:36 2009 +0100
@@ -0,0 +1,10 @@
+
+
+
diff -r 97ef988c92c2 -r 1c4ad413c837 src/FingersDance.Control.UserPanel/TagVisuSoundControl.xaml.cs
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/FingersDance.Control.UserPanel/TagVisuSoundControl.xaml.cs Wed Nov 04 11:37:36 2009 +0100
@@ -0,0 +1,38 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using Microsoft.Surface;
+using Microsoft.Surface.Presentation;
+using Microsoft.Surface.Presentation.Controls;
+
+namespace FingersDance.Control.UserPanel
+{
+ ///
+ /// Interaction logic for TagVisuSoundControl.xaml
+ ///
+ public partial class TagVisuSoundControl : TagVisualization
+ {
+ public TagVisuSoundControl()
+ {
+ InitializeComponent();
+ }
+
+ 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);
+ }
+ }
+}
diff -r 97ef988c92c2 -r 1c4ad413c837 src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml
--- a/src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml Wed Oct 28 13:46:38 2009 +0100
+++ b/src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml Wed Nov 04 11:37:36 2009 +0100
@@ -3,21 +3,27 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+ xmlns:s="http://schemas.microsoft.com/surface/2008"
mc:Ignorable="d"
x:Class="FingersDance.Control.UserPanel.UserControlUserPanel"
x:Name="UserControl"
- d:DesignWidth="640" d:DesignHeight="480"
+ d:DesignWidth="640" d:DesignHeight="480"
xmlns:FingersDance_Control_SyncSource="clr-namespace:FingersDance.Control.SyncSource;assembly=FingersDance.Control.SyncSource"
xmlns:FingersDance_Control_Menu="clr-namespace:FingersDance.Control.Menu;assembly=FingersDance.Control.Menu">
+
-
\ No newline at end of file
diff -r 97ef988c92c2 -r 1c4ad413c837 src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml.cs
--- a/src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml.cs Wed Oct 28 13:46:38 2009 +0100
+++ b/src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml.cs Wed Nov 04 11:37:36 2009 +0100
@@ -8,6 +8,10 @@
using System.Windows.Media.Animation;
using System.Windows.Navigation;
using FingersDance.Data;
+using Microsoft.Surface.Presentation;
+using System.Globalization;
+using Microsoft.Surface.Presentation.Controls;
+using System.Reflection;
namespace FingersDance.Control.UserPanel
{
@@ -15,6 +19,7 @@
{
#region Variables
+ //public ContactEventHandler ContactDown;
public event EventHandler OnSuccessAnnotation; //Event to display ColorAnnotation from different Users
public int id = 0;
public uint idcolor = 0; //The color of the Pivot Button
@@ -44,6 +49,54 @@
_Project = p;
this.UserControlSyncSource.Load(path, col, _Project.Cutting);
UserControlSyncSource.OnSuccessAnnotation+=new EventHandler(UserControlSyncSource_OnSuccessAnnotation);
+ //SAR -Contact Down event for TAG Control
+ InitializeDefinitions();
+ }
+
+ private void InitializeDefinitions()
+ {
+ for (byte k = 1; k <= 5; k++)
+ {
+ ByteTagVisualizationDefinition tagDef = new ByteTagVisualizationDefinition();
+ // The tag value that this definition will respond to.
+ tagDef.Value = k;
+ // The .xaml file for the UI.
+ tagDef.Source = new Uri("FingersDance.Control.UserPanel;Component/TagVisuSoundControl.xaml", UriKind.Relative);
+
+ // The maximum number for this tag value. tagDef.MaxCount = 2;
+ // The visualization stays for 2 seconds after the tag is lifted.
+ tagDef.LostTagTimeout = 2000.0;
+ // The orientation offset (default).
+ tagDef.OrientationOffsetFromTag = 0.0;
+ // The physical offset (horizontal inches, vertical inches).
+ tagDef.PhysicalCenterOffsetFromTag = new Vector(0.5, 0.25);
+ // The tag removal behavior (default).
+ tagDef.TagRemovedBehavior = TagRemovedBehavior.Fade;
+ // Orient UI to tag? (default).
+ tagDef.UsesTagOrientation = true;
+ // Add the definition to the collection.
+ this.tagVisualizer.Definitions.Add(tagDef);
+ }
+ }
+
+ private void OnVisualizationAdded(object sender, TagVisualizerEventArgs e)
+ {
+ TagVisuSoundControl camera = (TagVisuSoundControl)e.TagVisualization;
+ switch (camera.VisualizedTag.Byte.Value)
+ {
+ case 1: camera.cameraModel.Content = "Fabrikam, Inc. ABC-12";
+ break;
+ case 2: camera.cameraModel.Content = "Fabrikam, Inc. DEF-34";
+ break;
+ case 3: camera.cameraModel.Content = "Fabrikam, Inc. GHI-56";
+ break;
+ case 4: camera.cameraModel.Content = "Fabrikam, Inc. JKL-78";
+ break;
+ case 5: camera.cameraModel.Content = "Fabrikam, Inc. MNO-90";
+ break;
+ default: camera.cameraModel.Content = "UNKNOWN MODEL";
+ break;
+ }
}
#endregion
@@ -62,5 +115,34 @@
{
UserControlSyncSource.UserControlPlayer_DisplayAnnotation(id, b);
}
- }
+
+ //SAR
+ public void UserControlUserPanel_ContactDown(object sender, ContactEventArgs e)
+ {
+ Contact c = e.Contact;
+ string type = "";
+ if (c.Tag.Type == TagType.Byte)
+ {
+ type = "Byte Tag";
+ type += (" Value: " + c.Tag.Byte.Value.ToString("X", CultureInfo.InvariantCulture));
+ }
+ else if (c.Tag.Type == TagType.Identity)
+ {
+ type = "Identity Tag";
+ type += (" Value: " + c.Tag.Byte.Value.ToString("X", CultureInfo.InvariantCulture));
+ }
+ }
+
+ private void tagVisualizer_VisualizationAdded(object sender, Microsoft.Surface.Presentation.Controls.TagVisualizerEventArgs e)
+ {
+
+ }
+
+ private void v(object sender, Microsoft.Surface.Presentation.Controls.TagVisualizerEventArgs e)
+ {
+
+ }
+
+
+ }
}
\ No newline at end of file