middleware/src/Debug/DebugWindow.xaml.cs
changeset 7 8a21bec5d45f
parent 6 93dfb08dcc97
child 8 e4e7db2435f8
equal deleted inserted replaced
6:93dfb08dcc97 7:8a21bec5d45f
    59         public DebugWindow(KinectMain main)
    59         public DebugWindow(KinectMain main)
    60         {
    60         {
    61             rm = new ResourceManager("Trakers.Properties.resources", Assembly.GetExecutingAssembly());
    61             rm = new ResourceManager("Trakers.Properties.resources", Assembly.GetExecutingAssembly());
    62             InitializeComponent();
    62             InitializeComponent();
    63             kinectMain = main;
    63             kinectMain = main;
    64             on = false;
    64             on = true;
    65             closing = false;
    65             closing = false;
    66         }
    66         }
    67 
    67 
    68         /*
    68         /*
    69         * Getter pour le membre indiquant la fermeture de la fenêtre de debug.
    69         * Getter pour le membre indiquant la fermeture de la fenêtre de debug.
   139                 if (colorPixelData == null)
   139                 if (colorPixelData == null)
   140                     //On alloue un nouveau tableau.
   140                     //On alloue un nouveau tableau.
   141                     colorPixelData = new byte[colorImageFrameData.PixelDataLength];
   141                     colorPixelData = new byte[colorImageFrameData.PixelDataLength];
   142                 else
   142                 else
   143                 {
   143                 {
   144                     //Sinon on met à jour le tableau en copiant le contenu de la trame dans le tableau.
   144                     try
   145                     colorImageFrameData.CopyPixelDataTo(colorPixelData);
   145                     {
   146                     receivedData = true;
   146                         //Sinon on met à jour le tableau en copiant le contenu de la trame dans le tableau.
       
   147                         colorImageFrameData.CopyPixelDataTo(colorPixelData);
       
   148                         receivedData = true;
       
   149                     }
       
   150                     catch (Exception){}
   147                 }
   151                 }
   148             }
   152             }
   149             //Si on a des données dans le tableau et que la kinect est allumée.
   153             //Si on a des données dans le tableau et que la kinect est allumée.
   150             if (receivedData && on)
   154             if (receivedData && on)
   151             {
   155             {
   317             drawBone(hipRight, kneeRight);
   321             drawBone(hipRight, kneeRight);
   318             drawBone(kneeRight, ankleRight);
   322             drawBone(kneeRight, ankleRight);
   319             drawBone(ankleRight, footRight);
   323             drawBone(ankleRight, footRight);
   320         }
   324         }
   321 
   325 
       
   326         public void hideSkeleton()
       
   327         {
       
   328             if(DebugCanvas.Children.Count > 1)
       
   329                 DebugCanvas.Children.RemoveRange(1, DebugCanvas.Children.Count - 1);
       
   330         }
       
   331 
   322         /*
   332         /*
   323         * Affiche la position de la main gauche dans le rendu visuel.
   333         * Affiche la position de la main gauche dans le rendu visuel.
   324         */
   334         */
   325         public void showLeftHandCoord(String coord)
   335         public void showLeftHandCoord(String coord)
   326         {
   336         {
   396             closing = true;
   406             closing = true;
   397             //On éteint la Kinect (pour éviter qu'elle reste allumée même lorsque le programme est éteint).
   407             //On éteint la Kinect (pour éviter qu'elle reste allumée même lorsque le programme est éteint).
   398             kinectMain.KinectClose();
   408             kinectMain.KinectClose();
   399             Application.Current.Shutdown();
   409             Application.Current.Shutdown();
   400         }
   410         }
       
   411 
       
   412         private void Window_Loaded(object sender, RoutedEventArgs e)
       
   413         {
       
   414             kinectMain.KinectInitialization();
       
   415         }
   401     }
   416     }
   402 }
   417 }