middleware/Debug/DebugWindow.xaml.cs
changeset 49 1c2834888adc
parent 41 d2f735d7763f
child 50 d969375fbcf7
equal deleted inserted replaced
48:983d7be910c1 49:1c2834888adc
    95                 config.Add("wsTimerElapsing", 1000);
    95                 config.Add("wsTimerElapsing", 1000);
    96                 config.Add("imagesToShow", 20);
    96                 config.Add("imagesToShow", 20);
    97                 config.Add("takenPoints", 10);
    97                 config.Add("takenPoints", 10);
    98                 config.Add("directionChangeTresholdXY", 10);
    98                 config.Add("directionChangeTresholdXY", 10);
    99                 config.Add("directionChangeTresholdZ", 0.01f);
    99                 config.Add("directionChangeTresholdZ", 0.01f);
   100             }
   100                 //Chemins des readme et doc.
       
   101                 config.Add("readmeMiddleware", "..\\readme - Middleware.txt");
       
   102                 config.Add("readmeFrontProcessing", "..\\readme - Front Processing.txt");
       
   103                 config.Add("docFrontProcessing", "..\\tutorial front processing.html");
       
   104                 config.Add("readmeFrontJS", "..\\readme - Front Web.txt");
       
   105                 config.Add("docFrontJS", "..\\tutorial front js et wamp.html");
       
   106                 //Chemins des exemples processing.
       
   107                 config.Add("exPFMPS", "..\\Front Processing\\src\\Fluid_manipulation\\Fluid_manipulation.pde");
       
   108                 config.Add("exPFMExe", "..\\Front Processing\\src\\Fluid_manipulation\\application.windows\\Fluid_manipulation.exe");
       
   109                 config.Add("exPSMPS", "..\\Front Processing\\src\\Smoke_manipulation\\Smoke_manipulation.pde");
       
   110                 config.Add("exPSMExe", "..\\Front Processing\\src\\Smoke_manipulation\\application.windows\\Smoke_manipulation.exe");
       
   111                 config.Add("exPTPS", "..\\Front Processing\\src\\Trakers\\Trakers.pde");
       
   112                 config.Add("exPTExe", "..\\Front Processing\\src\\Trakers\\application.windows\\Trakers.exe");
       
   113                 config.Add("exPTGPS", "..\\Front Processing\\src\\Trakers_gestures\\Trakers_gestures.pde");
       
   114                 config.Add("exPTGExe", "..\\Front Processing\\src\\Trakers_gestures\\application.windows\\Trakers_gestures.exe");
       
   115                 config.Add("exPIEHand1DPS", "..\\Front Processing\\src\\Interaction_examples\\Hands_1D\\Hands_1D.pde");
       
   116                 config.Add("exPIEHand1DExe", "..\\Front Processing\\src\\Interaction_examples\\Hands_1D\\application.windows\\Hands_1D.exe");
       
   117                 config.Add("exPIEHand2DPS", "..\\Front Processing\\src\\Interaction_examples\\Hands_2D\\Hands_2D.pde");
       
   118                 config.Add("exPIEHand2DExe", "..\\Front Processing\\src\\Interaction_examples\\Hands_2D\\application.windows\\Hands_2D.exe");
       
   119                 config.Add("exPIEHandPressPS", "..\\Front Processing\\src\\Interaction_examples\\Hand_press\\Hand_press.pde");
       
   120                 config.Add("exPIEHandPressExe", "..\\Front Processing\\src\\Interaction_examples\\Hand_press\\application.windows\\Hand_press.exe");
       
   121                 config.Add("exPIEHandSignalPS", "..\\Front Processing\\src\\Interaction_examples\\Hand_signal\\Hand_signal.pde");
       
   122                 config.Add("exPIEHandSignalExe", "..\\Front Processing\\src\\Interaction_examples\\Hand_signal\\application.windows\\Hand_signal.exe");
       
   123                 //Chemins des exemples web.
       
   124                 config.Add("exWPointersPS", "C:\\wamp\\www\\Front JS\\pointers\\");
       
   125                 config.Add("exWPointersExe", "http://localhost/Front%20JS/pointers/");
       
   126                 config.Add("exWGesturesPS", "C:\\wamp\\www\\Front JS\\pointers\\");
       
   127                 config.Add("exWGesturesExe", "http://localhost/Front%20JS/gestures/");
       
   128             }
       
   129 
       
   130             //On donne les noms des éléments du menu.
       
   131             FileMenu.Header = rm.GetString("menuFile");
       
   132             ReadmeMiddlewareMenu.Header = rm.GetString("menuReadmeMiddleware");
       
   133             ReadmeFrontProcessingMenu.Header = rm.GetString("menuReadmeFrontProcessing");
       
   134             DocumentationFrontProcessingMenu.Header = rm.GetString("menuDocFrontP");
       
   135             ReadmeFrontJSMenu.Header = rm.GetString("menuReadmeFrontJS");
       
   136             DocumentationFrontJSMenu.Header = rm.GetString("menuDocFrontJS");
       
   137             QuitMenu.Header = rm.GetString("menuQuit");
       
   138             ConfigMenu.Header = rm.GetString("menuConfig");
       
   139             ParamMenu.Header = rm.GetString("menuParam");
       
   140             ExamplesMenu.Header = rm.GetString("menuEx");
       
   141             ProcessingMenu.Header = rm.GetString("menuExP");
       
   142             ProcessingMenuFM.Header = rm.GetString("menuExPFluid");
       
   143             ProcessingMenuFMPS.Header = rm.GetString("menuExSource");
       
   144             ProcessingMenuFMExe.Header = rm.GetString("menuExExe");
       
   145             ProcessingMenuSM.Header = rm.GetString("menuExPSmoke");
       
   146             ProcessingMenuSMPS.Header = rm.GetString("menuExSource");
       
   147             ProcessingMenuSMExe.Header = rm.GetString("menuExExe");
       
   148             ProcessingMenuIE.Header = rm.GetString("menuExPIE");
       
   149             ProcessingMenuIEHand1D.Header = rm.GetString("menuExPIEHand1D");
       
   150             ProcessingMenuIEHand1DPS.Header = rm.GetString("menuExSource");
       
   151             ProcessingMenuIEHand1DExe.Header = rm.GetString("menuExExe");
       
   152             ProcessingMenuIEHand2D.Header = rm.GetString("menuExPIEHand2D");
       
   153             ProcessingMenuIEHand2DPS.Header = rm.GetString("menuExSource");
       
   154             ProcessingMenuIEHand2DExe.Header = rm.GetString("menuExExe");
       
   155             ProcessingMenuIEHandPress.Header = rm.GetString("menuExPIEHandPress");
       
   156             ProcessingMenuIEHandPressPS.Header = rm.GetString("menuExSource");
       
   157             ProcessingMenuIEHandPressExe.Header = rm.GetString("menuExExe");
       
   158             ProcessingMenuIEHandSignal.Header = rm.GetString("menuExPIEHandSignal");
       
   159             ProcessingMenuIEHandSignalPS.Header = rm.GetString("menuExSource");
       
   160             ProcessingMenuIEHandSignalExe.Header = rm.GetString("menuExExe");
       
   161             ProcessingMenuT.Header = rm.GetString("menuExPT");
       
   162             ProcessingMenuTPS.Header = rm.GetString("menuExSource");
       
   163             ProcessingMenuTExe.Header = rm.GetString("menuExExe");
       
   164             ProcessingMenuTG.Header = rm.GetString("menuExPTG");
       
   165             ProcessingMenuTGPS.Header = rm.GetString("menuExSource");
       
   166             ProcessingMenuTGExe.Header = rm.GetString("menuExExe");
       
   167             WebMenu.Header = rm.GetString("menuExW");
       
   168             WebMenuPointers.Header = rm.GetString("menuExWPointers");
       
   169             WebMenuPointersPS.Header = rm.GetString("menuExSource");
       
   170             WebMenuPointersExe.Header = rm.GetString("menuExExe");
       
   171             WebMenuGestures.Header = rm.GetString("menuExWGestures");
       
   172             WebMenuGesturesPS.Header = rm.GetString("menuExSource");
       
   173             WebMenuGesturesExe.Header = rm.GetString("menuExExe");
   101 
   174 
   102             //kinectMain = main;
   175             //kinectMain = main;
   103             on = true;
   176             on = true;
   104             closing = false;
   177             closing = false;
   105             refreshImage = true;
   178             refreshImage = true;
   153         * Getter pour le membre indiquant la fermeture de la fenêtre de debug.
   226         * Getter pour le membre indiquant la fermeture de la fenêtre de debug.
   154         */
   227         */
   155         public bool isClosing()
   228         public bool isClosing()
   156         {
   229         {
   157             return closing;
   230             return closing;
       
   231         }
       
   232 
       
   233         /*
       
   234          * Est appelé lors de la fermeture du Middleware par le menu.
       
   235          */
       
   236         private void QuitMenu_Click(object sender, RoutedEventArgs e)
       
   237         {
       
   238             closing = true;
       
   239             Application.Current.Shutdown();
   158         }
   240         }
   159 
   241 
   160         /*
   242         /*
   161         * Est appelée à la fermeture de la fenêtre.
   243         * Est appelée à la fermeture de la fenêtre.
   162         */
   244         */
   695                 //Pour chaque ligne du fichier de config.
   777                 //Pour chaque ligne du fichier de config.
   696                 for (int i = 0 ; i < lines.Length ; i++)
   778                 for (int i = 0 ; i < lines.Length ; i++)
   697                 {
   779                 {
   698                     //On récupère la clé et la valeur.
   780                     //On récupère la clé et la valeur.
   699                     String key = lines[i].Split(':')[0];
   781                     String key = lines[i].Split(':')[0];
   700                     String value = lines[i].Split(':')[1];
   782                     int keyLength = key.Length;
       
   783                     String value = lines[i].Substring((keyLength + 1), (lines[i].Length - keyLength - 1));
       
   784                     //String value = lines[i].Substring(keyLength, lines[i].Length - keyLength - 1);
       
   785 
       
   786                     Console.WriteLine("PARAMS ======= " + key + " " + value);
   701 
   787 
   702                     //Si c'est un int on le parse.
   788                     //Si c'est un int on le parse.
   703                     for (int j = 0 ; j < ints.Length ; j++)
   789                     for (int j = 0 ; j < ints.Length ; j++)
   704                     {
   790                     {
   705                         if (ints[j] == key)
   791                         if (ints[j] == key)
   920         }
  1006         }
   921         public Button getSwitch()
  1007         public Button getSwitch()
   922         {
  1008         {
   923             return Switch;
  1009             return Switch;
   924         }
  1010         }
       
  1011         public MenuItem getQuitMenu()
       
  1012         {
       
  1013             return QuitMenu;
       
  1014         }
       
  1015         
   925         public bool getOn()
  1016         public bool getOn()
   926         {
  1017         {
   927             return on;
  1018             return on;
   928         }
  1019         }
   929 
  1020 
  1002             if (b)
  1093             if (b)
  1003                 R10.Fill = System.Windows.Media.Brushes.Blue;
  1094                 R10.Fill = System.Windows.Media.Brushes.Blue;
  1004             else
  1095             else
  1005                 R10.Fill = System.Windows.Media.Brushes.DarkGray;
  1096                 R10.Fill = System.Windows.Media.Brushes.DarkGray;
  1006         }
  1097         }
       
  1098 
       
  1099         /*
       
  1100          * Ouvre un fichier selon son chemin.
       
  1101          */
       
  1102         public void OpenFile(String filePath)
       
  1103         {
       
  1104             try
       
  1105             {
       
  1106                 System.Diagnostics.Process.Start(@filePath);
       
  1107             }
       
  1108             catch (Exception)
       
  1109             {
       
  1110                 ExceptionLbl.Content = filePath + " : " + rm.GetString("fileNotFound");
       
  1111             }
       
  1112         }
       
  1113 
       
  1114         public void OpenFile(String program, String filePath)
       
  1115         {
       
  1116             try
       
  1117             {
       
  1118                 System.Diagnostics.Process.Start(program, @filePath);
       
  1119             }
       
  1120             catch (Exception)
       
  1121             {
       
  1122                 ExceptionLbl.Content = filePath + " : " + rm.GetString("fileNotFound");
       
  1123             }
       
  1124         }
       
  1125 
       
  1126         /*
       
  1127          * Ouvre le readme du Middleware.
       
  1128          */
       
  1129         private void MiddlewareReadmeMenu_Click(object sender, RoutedEventArgs e)
       
  1130         {
       
  1131             OpenFile((String)config["readmeMiddleware"]);
       
  1132         }
       
  1133 
       
  1134         /*
       
  1135          * Ouvre le readme du Front Processing.
       
  1136          */
       
  1137         private void FrontProcessingReadmeMenu_Click(object sender, RoutedEventArgs e)
       
  1138         {
       
  1139             OpenFile((String)config["readmeFrontProcessing"]);
       
  1140         }
       
  1141 
       
  1142         /*
       
  1143          * Ouvre la documentation du Front Processing.
       
  1144          */
       
  1145         private void FrontProcessingDocumentationMenu_Click(object sender, RoutedEventArgs e)
       
  1146         {
       
  1147             OpenFile((String)config["docFrontProcessing"]);
       
  1148         }
       
  1149         
       
  1150         /*
       
  1151          * Ouvre le readme du Front JS.
       
  1152          */
       
  1153         private void FrontJSReadmeMenu_Click(object sender, RoutedEventArgs e)
       
  1154         {
       
  1155             OpenFile((String)config["readmeFrontJS"]);
       
  1156         }
       
  1157 
       
  1158         /*
       
  1159          * Ouvre la documentation du Front JS.
       
  1160          */
       
  1161         private void FrontJSDocumentationMenu_Click(object sender, RoutedEventArgs e)
       
  1162         {
       
  1163             OpenFile((String)config["docFrontJS"]);
       
  1164         }
       
  1165 
       
  1166         /*
       
  1167          * Ouvre le fichier des paramètres.
       
  1168          */
       
  1169         private void ParamMenu_Click(object sender, RoutedEventArgs e)
       
  1170         {
       
  1171             OpenFile(".\\config.txt");
       
  1172         }
       
  1173 
       
  1174         /*
       
  1175          * Code de l'exemple processing de manipulation de fluide.
       
  1176          */
       
  1177         private void ProcessingMenuFMPS_Click(object sender, RoutedEventArgs e)
       
  1178         {
       
  1179             OpenFile((String)config["exPFMPS"]);
       
  1180         }
       
  1181         
       
  1182         //Exemple processing de manipulation de fluide.
       
  1183         private void ProcessingMenuFMExe_Click(object sender, RoutedEventArgs e)
       
  1184         {
       
  1185             OpenFile((String)config["exPFMExe"]);
       
  1186         }
       
  1187 
       
  1188         /*
       
  1189          * Code de l'exemple processing de manipulation de fumée.
       
  1190          */
       
  1191         private void ProcessingMenuSMPS_Click(object sender, RoutedEventArgs e)
       
  1192         {
       
  1193             OpenFile((String)config["exPSMPS"]);
       
  1194         }
       
  1195 
       
  1196         /*
       
  1197          * Exemple processing de manipulation de fumée.
       
  1198          */
       
  1199         private void ProcessingMenuSMExe_Click(object sender, RoutedEventArgs e)
       
  1200         {
       
  1201             OpenFile((String)config["exPSMExe"]);
       
  1202         }
       
  1203 
       
  1204         /*
       
  1205          * Code de l'exemple processing d'affichage des gestures.
       
  1206          */
       
  1207         private void ProcessingMenuTGPS_Click(object sender, RoutedEventArgs e)
       
  1208         {
       
  1209             OpenFile((String)config["exPTGPS"]);
       
  1210         }
       
  1211 
       
  1212         /*
       
  1213          * Exemple processing d'affichage des gestures.
       
  1214          */
       
  1215         private void ProcessingMenuTGExe_Click(object sender, RoutedEventArgs e)
       
  1216         {
       
  1217             OpenFile((String)config["exPTGExe"]);
       
  1218         }
       
  1219 
       
  1220         /*
       
  1221          * Code de l'exemple processing d'affichage des pointeurs.
       
  1222          */
       
  1223         private void ProcessingMenuTPS_Click(object sender, RoutedEventArgs e)
       
  1224         {
       
  1225             OpenFile((String)config["exPTPS"]);
       
  1226         }
       
  1227 
       
  1228         /*
       
  1229          * Exemple processing d'affichage des pointeurs.
       
  1230          */
       
  1231         private void ProcessingMenuTExe_Click(object sender, RoutedEventArgs e)
       
  1232         {
       
  1233             OpenFile((String)config["exPTExe"]);
       
  1234         }
       
  1235 
       
  1236         /*
       
  1237          * Code de l'exemple processing du press de la main.
       
  1238          */
       
  1239         private void ProcessingMenuIEHandPressPS_Click(object sender, RoutedEventArgs e)
       
  1240         {
       
  1241             OpenFile((String)config["exPIEHandPressPS"]);
       
  1242         }
       
  1243 
       
  1244         /*
       
  1245          * Exemple processing du press de la main.
       
  1246          */
       
  1247         private void ProcessingMenuIEHandPressExe_Click(object sender, RoutedEventArgs e)
       
  1248         {
       
  1249             OpenFile((String)config["exPIEHandPressExe"]);
       
  1250         }
       
  1251 
       
  1252         /*
       
  1253          * Code de l'exemple processing du signal de la main.
       
  1254          */
       
  1255         private void ProcessingMenuIEHandSignalPS_Click(object sender, RoutedEventArgs e)
       
  1256         {
       
  1257             OpenFile((String)config["exPIEHandSignalPS"]);
       
  1258         }
       
  1259 
       
  1260         /*
       
  1261          * Exemple processing du signal de la main.
       
  1262          */
       
  1263         private void ProcessingMenuIEHandSignalExe_Click(object sender, RoutedEventArgs e)
       
  1264         {
       
  1265             OpenFile((String)config["exPIEHandSignalExe"]);
       
  1266         }
       
  1267 
       
  1268         /*
       
  1269          * Code de l'exemple processing de la manipulation 1D de la main.
       
  1270          */
       
  1271         private void ProcessingMenuIEHand1DPS_Click(object sender, RoutedEventArgs e)
       
  1272         {
       
  1273             OpenFile((String)config["exPIEHand1DPS"]);
       
  1274         }
       
  1275 
       
  1276         /*
       
  1277          * Exemple processing de la manipulation 1D de la main.
       
  1278          */
       
  1279         private void ProcessingMenuIEHand1DExe_Click(object sender, RoutedEventArgs e)
       
  1280         {
       
  1281             OpenFile((String)config["exPIEHand1DExe"]);
       
  1282         }
       
  1283 
       
  1284         /*
       
  1285          * Code de l'exemple processing de la manipulation 2D de la main.
       
  1286          */
       
  1287         private void ProcessingMenuIEHand2DPS_Click(object sender, RoutedEventArgs e)
       
  1288         {
       
  1289             OpenFile((String)config["exPIEHand2DPS"]);
       
  1290         }
       
  1291 
       
  1292         /*
       
  1293          * Exemple processing de la manipulation 2D de la main.
       
  1294          */
       
  1295         private void ProcessingMenuIEHand2DExe_Click(object sender, RoutedEventArgs e)
       
  1296         {
       
  1297             OpenFile((String)config["exPIEHand2DExe"]);
       
  1298         }
       
  1299 
       
  1300         /*
       
  1301          * Code de l'exemple web de l'affichage des pointeurs.
       
  1302          */
       
  1303         private void WebMenuPointersPS_Click(object sender, RoutedEventArgs e)
       
  1304         {
       
  1305             OpenFile((String)config["exWPointersPS"]);
       
  1306         }
       
  1307 
       
  1308         /*
       
  1309          * Exemple web de l'affichage des pointeurs.
       
  1310          */
       
  1311         private void WebMenuPointersExe_Click(object sender, RoutedEventArgs e)
       
  1312         {
       
  1313             OpenFile((String)config["exWPointersExe"]);
       
  1314         }
       
  1315 
       
  1316         /*
       
  1317          * Code de l'exemple web de l'affichage des gestures.
       
  1318          */
       
  1319         private void WebMenuGesturesPS_Click(object sender, RoutedEventArgs e)
       
  1320         {
       
  1321             OpenFile((String)config["exWGesturesPS"]);
       
  1322         }
       
  1323 
       
  1324         /*
       
  1325          * Exemple web de l'affichage des gestures.
       
  1326          */
       
  1327         private void WebMenuGesturesExe_Click(object sender, RoutedEventArgs e)
       
  1328         {
       
  1329             OpenFile((String)config["exWGesturesExe"]);
       
  1330         }
  1007     }
  1331     }
  1008 }
  1332 }