diff -r 11234537653b -r 92f19af39024 middleware/src/Debug/DebugWindow.xaml.cs --- a/middleware/src/Debug/DebugWindow.xaml.cs Fri Mar 09 18:15:12 2012 +0100 +++ b/middleware/src/Debug/DebugWindow.xaml.cs Thu Mar 15 13:33:21 2012 +0100 @@ -1,5 +1,5 @@ /* - * Projet : KINECT PROJECTS + * Projet : TraKERS * Module : MIDDLEWARE * Sous-Module : Debug * Classe : DebugWindow @@ -31,6 +31,8 @@ using Trakers.Tracking; using System.Threading; +using Trakers.Tracking.Events; +using Trakers.Tracking.Gestures; namespace Trakers.Debug { @@ -142,6 +144,18 @@ //Si on a des données dans le tableau et que la kinect est allumée. if (receivedData && on) { + /*for (int i = 0; i < colorPixelData.Length; i += colorImageFrameData.BytesPerPixel) + { + byte gray = Math.Min(colorPixelData[i], colorPixelData[i + 1]); + gray = Math.Min(gray, colorPixelData[i + 2]); + colorPixelData[i] = gray; + colorPixelData[i + 1] = gray; + + colorPixelData[i] = colorPixelData[i + 1]; + colorPixelData[i + 1] = colorPixelData[i]; + colorPixelData[i + 2] = (byte)~colorPixelData[i + 2]; + }*/ + //On met à jour l'image de la caméra. DebugImage.Source = BitmapSource.Create(colorImageFrameData.Width, colorImageFrameData.Height, 96, 96, PixelFormats.Bgr32, null, colorPixelData, colorImageFrameData.Width * colorImageFrameData.BytesPerPixel); DebugImage.HorizontalAlignment = System.Windows.HorizontalAlignment.Center; @@ -158,7 +172,12 @@ { DistanceLbl.Content = "Distance : " + distance; - if (distance > 0 && distance < 1) + /*R1.Fill = System.Windows.Media.Brushes.Transparent; + R2.Fill = System.Windows.Media.Brushes.Transparent; + R3.Fill = System.Windows.Media.Brushes.Transparent; + R4.Fill = System.Windows.Media.Brushes.Transparent;*/ + + /*if (distance > 0 && distance < 1) { R1.Fill = System.Windows.Media.Brushes.Red; R2.Fill = System.Windows.Media.Brushes.DarkGray; @@ -185,7 +204,7 @@ R2.Fill = System.Windows.Media.Brushes.DarkGray; R3.Fill = System.Windows.Media.Brushes.DarkGray; R4.Fill = System.Windows.Media.Brushes.White; - } + }*/ } /* @@ -262,6 +281,7 @@ line.Y2 = j2.Position.Y; line.StrokeThickness = 8; DebugCanvas.Children.Add(line); + ExceptionLbl.Content = DebugCanvas.Children.Count; } /* @@ -307,9 +327,40 @@ RightHand.Content = coord; } - public void showSwipe() + public void showSwipe(SwipeEventArgs e) + { + if(e.direction == Tracking.Gestures.SwipeDetector.Direction.LEFT) + ExceptionLbl.Background = System.Windows.Media.Brushes.Red; + else if(e.direction == Tracking.Gestures.SwipeDetector.Direction.RIGHT) + ExceptionLbl.Background = System.Windows.Media.Brushes.Purple; + } + + public void showPush(PushEventArgs e) { - ExceptionLbl.Background = System.Windows.Media.Brushes.Red; + if (e.direction == Tracking.Gestures.PushDetector.Direction.PUSH) + { + if(e.hand == Tracking.Gestures.PushDetector.Hand.LEFT) + LeftHand.Background = System.Windows.Media.Brushes.White; + else if(e.hand == Tracking.Gestures.PushDetector.Hand.RIGHT) + RightHand.Background = System.Windows.Media.Brushes.White; + else + { + LeftHand.Background = System.Windows.Media.Brushes.White; + RightHand.Background = System.Windows.Media.Brushes.White; + } + } + else + { + if (e.hand == Tracking.Gestures.PushDetector.Hand.LEFT) + LeftHand.Background = System.Windows.Media.Brushes.Black; + else if (e.hand == Tracking.Gestures.PushDetector.Hand.RIGHT) + RightHand.Background = System.Windows.Media.Brushes.Black; + else + { + LeftHand.Background = System.Windows.Media.Brushes.Black; + RightHand.Background = System.Windows.Media.Brushes.Black; + } + } } } }