middleware/src/Debug/DebugWindow.xaml.cs
changeset 7 8a21bec5d45f
parent 6 93dfb08dcc97
child 8 e4e7db2435f8
--- a/middleware/src/Debug/DebugWindow.xaml.cs	Mon Mar 19 18:24:59 2012 +0100
+++ b/middleware/src/Debug/DebugWindow.xaml.cs	Tue Mar 20 18:00:55 2012 +0100
@@ -61,7 +61,7 @@
             rm = new ResourceManager("Trakers.Properties.resources", Assembly.GetExecutingAssembly());
             InitializeComponent();
             kinectMain = main;
-            on = false;
+            on = true;
             closing = false;
         }
 
@@ -141,9 +141,13 @@
                     colorPixelData = new byte[colorImageFrameData.PixelDataLength];
                 else
                 {
-                    //Sinon on met à jour le tableau en copiant le contenu de la trame dans le tableau.
-                    colorImageFrameData.CopyPixelDataTo(colorPixelData);
-                    receivedData = true;
+                    try
+                    {
+                        //Sinon on met à jour le tableau en copiant le contenu de la trame dans le tableau.
+                        colorImageFrameData.CopyPixelDataTo(colorPixelData);
+                        receivedData = true;
+                    }
+                    catch (Exception){}
                 }
             }
             //Si on a des données dans le tableau et que la kinect est allumée.
@@ -319,6 +323,12 @@
             drawBone(ankleRight, footRight);
         }
 
+        public void hideSkeleton()
+        {
+            if(DebugCanvas.Children.Count > 1)
+                DebugCanvas.Children.RemoveRange(1, DebugCanvas.Children.Count - 1);
+        }
+
         /*
         * Affiche la position de la main gauche dans le rendu visuel.
         */
@@ -398,5 +408,10 @@
             kinectMain.KinectClose();
             Application.Current.Shutdown();
         }
+
+        private void Window_Loaded(object sender, RoutedEventArgs e)
+        {
+            kinectMain.KinectInitialization();
+        }
     }
 }