middleware/Debug/DebugWindow.xaml.cs
author bastiena
Fri, 20 Jul 2012 11:46:38 +0200
changeset 50 d969375fbcf7
parent 49 1c2834888adc
child 54 eb52a12370a3
permissions -rw-r--r--
MID : string added in menu that tells that you have to reboot after altering params
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
     1
/*
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
     2
* This file is part of the TraKERS\Middleware package.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
     3
*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
     4
* (c) IRI <http://www.iri.centrepompidou.fr/>
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
     5
*
27
6c08d4d7219e Middleware :
bastiena
parents: 18
diff changeset
     6
* For the full copyright and license information, please view the LICENSE
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
     7
* file that was distributed with this source code.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
     8
*/
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
     9
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    10
/*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    11
 * Projet : TraKERS
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    12
 * Module : MIDDLEWARE
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    13
 * Sous-Module : Debug
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    14
 * Classe : DebugWindow
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    15
 * 
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    16
 * Auteur : alexandre.bastien@iri.centrepompidou.fr
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    17
 * 
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    18
 * Fonctionnalités : Reçoit des notifications des sous-modules Tracking, Communication et Exception.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    19
 * Intéragit avec la fenêtre XAML de debug de façon à afficher un rendu visuel.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    20
 */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    21
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    22
using System;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    23
using System.Windows;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    24
using System.Windows.Controls;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    25
using System.Windows.Media;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    26
using System.Windows.Media.Imaging;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    27
using System.Windows.Shapes;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    28
using System.Drawing;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    29
using Microsoft.Kinect;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    30
using System.Resources;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    31
using System.Reflection;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    32
using System.Timers;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    33
using System.Configuration;
37
bastiena
parents: 28
diff changeset
    34
using System.IO;
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    35
using System.Collections.Specialized;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    36
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    37
namespace Trakers.Debug
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    38
{
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    39
    public partial class DebugWindow : Window
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    40
    {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    41
        //Gestionnaire de ressources.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    42
        private ResourceManager rm;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    43
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    44
        //Paramètres du serveur TUIO.
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    45
        private OrderedDictionary config;
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    46
18
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
    47
        //Images
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
    48
        private String imgLocation;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    49
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    50
        //Timer.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    51
        private System.Timers.Timer _timer;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    52
        //Membre permettant d'atteindre la classe KinectMain du sous-module Tracking.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    53
        //private KinectMain kinectMain;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    54
        //Tableau contenant une image en couleurs.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    55
        private byte[] colorPixelData;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    56
        //Indique si la kinect est allumée/éteinte.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    57
        private bool on;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    58
        //Indique si la fenêtre de debug est actuellement en cours de fermeture.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    59
        private bool closing;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    60
        //Indique si l'image doit être raffraichie.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    61
        private Boolean refreshImage;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    62
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    63
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    64
        * Constructeur : Affiche la fenêtre de debug en lui passant en paramètre une instanciation de la
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    65
        * classe KinectMain.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    66
        * Au départ, la kinect est éteinte.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    67
        */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    68
        public DebugWindow()//KinectMain main)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    69
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    70
            InitializeComponent();
18
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
    71
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
    72
            imgLocation = "Imgs";
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
    73
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    74
            config = new OrderedDictionary();
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    75
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    76
            //On fait appel au gestionnaire de ressources.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    77
            rm = new ResourceManager("Trakers.Debug.Properties.Resources", Assembly.GetExecutingAssembly());
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    78
            //On tente de charger les paramètres du fichier params.ini.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    79
            //Si on n'y arrive pas, on affiche une erreur et on charge les paramètres par défaut.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    80
            if (!loadParameters())
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    81
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    82
                ExceptionLbl.Content = rm.GetString("loadParametersFail");
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    83
                config.Clear();
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
    84
                //Distances de détection des mains par défaut pour la recherche (ici de 1m à 2m de la Kinect).
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    85
                config.Add("minDistHands", 1.0f);
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    86
                config.Add("maxDistHands", 1.5f);
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    87
                config.Add("minDist", 1.0f);
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    88
                config.Add("maxDist", 4.0f);
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    89
                config.Add("zeroPoint", 1.7f);
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    90
                config.Add("tuioConnexionHost", "127.0.0.1");
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    91
                config.Add("tuioConnexionPort", 80);
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    92
                config.Add("wsConnexionHost", "127.0.0.1");
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    93
                config.Add("wsConnexionPort", 81);
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    94
                config.Add("tuioTimerElapsing", 1000);
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    95
                config.Add("wsTimerElapsing", 1000);
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    96
                config.Add("imagesToShow", 20);
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    97
                config.Add("takenPoints", 10);
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    98
                config.Add("directionChangeTresholdXY", 10);
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
    99
                config.Add("directionChangeTresholdZ", 0.01f);
49
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   100
                //Chemins des readme et doc.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   101
                config.Add("readmeMiddleware", "..\\readme - Middleware.txt");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   102
                config.Add("readmeFrontProcessing", "..\\readme - Front Processing.txt");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   103
                config.Add("docFrontProcessing", "..\\tutorial front processing.html");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   104
                config.Add("readmeFrontJS", "..\\readme - Front Web.txt");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   105
                config.Add("docFrontJS", "..\\tutorial front js et wamp.html");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   106
                //Chemins des exemples processing.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   107
                config.Add("exPFMPS", "..\\Front Processing\\src\\Fluid_manipulation\\Fluid_manipulation.pde");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   108
                config.Add("exPFMExe", "..\\Front Processing\\src\\Fluid_manipulation\\application.windows\\Fluid_manipulation.exe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   109
                config.Add("exPSMPS", "..\\Front Processing\\src\\Smoke_manipulation\\Smoke_manipulation.pde");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   110
                config.Add("exPSMExe", "..\\Front Processing\\src\\Smoke_manipulation\\application.windows\\Smoke_manipulation.exe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   111
                config.Add("exPTPS", "..\\Front Processing\\src\\Trakers\\Trakers.pde");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   112
                config.Add("exPTExe", "..\\Front Processing\\src\\Trakers\\application.windows\\Trakers.exe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   113
                config.Add("exPTGPS", "..\\Front Processing\\src\\Trakers_gestures\\Trakers_gestures.pde");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   114
                config.Add("exPTGExe", "..\\Front Processing\\src\\Trakers_gestures\\application.windows\\Trakers_gestures.exe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   115
                config.Add("exPIEHand1DPS", "..\\Front Processing\\src\\Interaction_examples\\Hands_1D\\Hands_1D.pde");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   116
                config.Add("exPIEHand1DExe", "..\\Front Processing\\src\\Interaction_examples\\Hands_1D\\application.windows\\Hands_1D.exe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   117
                config.Add("exPIEHand2DPS", "..\\Front Processing\\src\\Interaction_examples\\Hands_2D\\Hands_2D.pde");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   118
                config.Add("exPIEHand2DExe", "..\\Front Processing\\src\\Interaction_examples\\Hands_2D\\application.windows\\Hands_2D.exe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   119
                config.Add("exPIEHandPressPS", "..\\Front Processing\\src\\Interaction_examples\\Hand_press\\Hand_press.pde");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   120
                config.Add("exPIEHandPressExe", "..\\Front Processing\\src\\Interaction_examples\\Hand_press\\application.windows\\Hand_press.exe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   121
                config.Add("exPIEHandSignalPS", "..\\Front Processing\\src\\Interaction_examples\\Hand_signal\\Hand_signal.pde");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   122
                config.Add("exPIEHandSignalExe", "..\\Front Processing\\src\\Interaction_examples\\Hand_signal\\application.windows\\Hand_signal.exe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   123
                //Chemins des exemples web.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   124
                config.Add("exWPointersPS", "C:\\wamp\\www\\Front JS\\pointers\\");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   125
                config.Add("exWPointersExe", "http://localhost/Front%20JS/pointers/");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   126
                config.Add("exWGesturesPS", "C:\\wamp\\www\\Front JS\\pointers\\");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   127
                config.Add("exWGesturesExe", "http://localhost/Front%20JS/gestures/");
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   128
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   129
49
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   130
            //On donne les noms des éléments du menu.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   131
            FileMenu.Header = rm.GetString("menuFile");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   132
            ReadmeMiddlewareMenu.Header = rm.GetString("menuReadmeMiddleware");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   133
            ReadmeFrontProcessingMenu.Header = rm.GetString("menuReadmeFrontProcessing");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   134
            DocumentationFrontProcessingMenu.Header = rm.GetString("menuDocFrontP");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   135
            ReadmeFrontJSMenu.Header = rm.GetString("menuReadmeFrontJS");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   136
            DocumentationFrontJSMenu.Header = rm.GetString("menuDocFrontJS");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   137
            QuitMenu.Header = rm.GetString("menuQuit");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   138
            ConfigMenu.Header = rm.GetString("menuConfig");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   139
            ParamMenu.Header = rm.GetString("menuParam");
50
bastiena
parents: 49
diff changeset
   140
            ParamMenuReboot.Header = rm.GetString("menuParamReboot");
49
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   141
            ExamplesMenu.Header = rm.GetString("menuEx");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   142
            ProcessingMenu.Header = rm.GetString("menuExP");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   143
            ProcessingMenuFM.Header = rm.GetString("menuExPFluid");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   144
            ProcessingMenuFMPS.Header = rm.GetString("menuExSource");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   145
            ProcessingMenuFMExe.Header = rm.GetString("menuExExe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   146
            ProcessingMenuSM.Header = rm.GetString("menuExPSmoke");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   147
            ProcessingMenuSMPS.Header = rm.GetString("menuExSource");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   148
            ProcessingMenuSMExe.Header = rm.GetString("menuExExe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   149
            ProcessingMenuIE.Header = rm.GetString("menuExPIE");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   150
            ProcessingMenuIEHand1D.Header = rm.GetString("menuExPIEHand1D");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   151
            ProcessingMenuIEHand1DPS.Header = rm.GetString("menuExSource");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   152
            ProcessingMenuIEHand1DExe.Header = rm.GetString("menuExExe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   153
            ProcessingMenuIEHand2D.Header = rm.GetString("menuExPIEHand2D");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   154
            ProcessingMenuIEHand2DPS.Header = rm.GetString("menuExSource");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   155
            ProcessingMenuIEHand2DExe.Header = rm.GetString("menuExExe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   156
            ProcessingMenuIEHandPress.Header = rm.GetString("menuExPIEHandPress");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   157
            ProcessingMenuIEHandPressPS.Header = rm.GetString("menuExSource");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   158
            ProcessingMenuIEHandPressExe.Header = rm.GetString("menuExExe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   159
            ProcessingMenuIEHandSignal.Header = rm.GetString("menuExPIEHandSignal");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   160
            ProcessingMenuIEHandSignalPS.Header = rm.GetString("menuExSource");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   161
            ProcessingMenuIEHandSignalExe.Header = rm.GetString("menuExExe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   162
            ProcessingMenuT.Header = rm.GetString("menuExPT");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   163
            ProcessingMenuTPS.Header = rm.GetString("menuExSource");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   164
            ProcessingMenuTExe.Header = rm.GetString("menuExExe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   165
            ProcessingMenuTG.Header = rm.GetString("menuExPTG");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   166
            ProcessingMenuTGPS.Header = rm.GetString("menuExSource");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   167
            ProcessingMenuTGExe.Header = rm.GetString("menuExExe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   168
            WebMenu.Header = rm.GetString("menuExW");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   169
            WebMenuPointers.Header = rm.GetString("menuExWPointers");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   170
            WebMenuPointersPS.Header = rm.GetString("menuExSource");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   171
            WebMenuPointersExe.Header = rm.GetString("menuExExe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   172
            WebMenuGestures.Header = rm.GetString("menuExWGestures");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   173
            WebMenuGesturesPS.Header = rm.GetString("menuExSource");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   174
            WebMenuGesturesExe.Header = rm.GetString("menuExExe");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   175
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   176
            //kinectMain = main;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   177
            on = true;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   178
            closing = false;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   179
            refreshImage = true;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   180
            try
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   181
            {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   182
                //On instancie les timers à N ms.
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   183
                _timer = new System.Timers.Timer((int)config["tuioTimerElapsing"]);
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   184
                //Dès que le timer est expiré, on appelle _timer_Elapsed.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   185
                _timer.Elapsed += new ElapsedEventHandler(_timer_Elapsed);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   186
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   187
            catch (Exception){}
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   188
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   189
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   190
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   191
         * Méthode d'effacement du label d'exceptions.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   192
         */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   193
        public void NoException()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   194
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   195
            ExceptionLbl.Content = "";
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   196
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   197
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   198
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   199
         * Méthode d'affichage des exceptions dans le label d'exceptions.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   200
         */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   201
        public void ShowException(String reference)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   202
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   203
            ExceptionLbl.Content = rm.GetString(reference);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   204
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   205
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   206
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   207
         * Méthode de fermeture de l'interface.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   208
         */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   209
        public void ShutDownInterface()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   210
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   211
            DebugImage.Source = null;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   212
            ExceptionLbl.Content = "";
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   213
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   214
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   215
        /*
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   216
         * Méthode appelée à l'expiration du timer ws pour les gestures et modes.
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   217
         */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   218
        public void _timer_Elapsed(object sender, ElapsedEventArgs e)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   219
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   220
            //On débloque le raffraichissement de l'image.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   221
            refreshImage = true;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   222
            //On arrête le timer.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   223
            _timer.Stop();
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   224
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   225
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   226
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   227
        * Getter pour le membre indiquant la fermeture de la fenêtre de debug.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   228
        */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   229
        public bool isClosing()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   230
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   231
            return closing;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   232
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   233
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   234
        /*
49
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   235
         * Est appelé lors de la fermeture du Middleware par le menu.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   236
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   237
        private void QuitMenu_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   238
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   239
            closing = true;
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   240
            Application.Current.Shutdown();
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   241
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   242
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   243
        /*
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   244
        * Est appelée à la fermeture de la fenêtre.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   245
        */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   246
        public void Window_Closed(object sender, EventArgs e)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   247
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   248
            closing = true;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   249
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   250
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   251
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   252
        * Bouton ON/OFF.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   253
        */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   254
        private void Switch_Click(object sender, RoutedEventArgs e)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   255
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   256
            //S'il valait faux, il vaut vrai maintenant et inversement.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   257
            on = !on;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   258
            //Si la kinect est allumée.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   259
            if (on)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   260
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   261
                //Il affiche OFF (pour éteindre la kinect).
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   262
                Switch.Content = "OFF";
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   263
                //On vide le label des exceptions.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   264
                ExceptionLbl.Content = "";
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   265
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   266
            else
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   267
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   268
                //Il affiche ON (pour allumer la kinect).
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   269
                Switch.Content = "ON";
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   270
                //On remet à zéro tous les éléments du retour visuel.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   271
                R1.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   272
                R2.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   273
                R3.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   274
                R4.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   275
                DistanceLbl.Content = "Distance :";
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   276
                LeftHand.Background = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   277
                LeftHand.Content = "";
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   278
                RightHand.Background = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   279
                RightHand.Content = "";
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   280
                DebugCanvas.Children.RemoveRange(1, DebugCanvas.Children.Count - 1);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   281
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   282
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   283
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   284
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   285
        *  Récupère le flux video et met à jour le rendu visuel de debug.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   286
        */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   287
        public void RefreshVideo(AllFramesReadyEventArgs e)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   288
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   289
            if (refreshImage)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   290
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   291
                bool receivedData = false;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   292
                ColorImageFrame colorImageFrameData;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   293
                using (colorImageFrameData = e.OpenColorImageFrame())
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   294
                {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   295
                    //Si on ne reçoit pas de trames de la kinect.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   296
                    if (colorImageFrameData == null)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   297
                    {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   298
                        //L'image est supprimée.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   299
                        DebugImage.Source = null;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   300
                    }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   301
                    //Si le tableau stockant l'image en cours est nul.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   302
                    if (colorPixelData == null)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   303
                        //On alloue un nouveau tableau.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   304
                        colorPixelData = new byte[colorImageFrameData.PixelDataLength];
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   305
                    else
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   306
                    {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   307
                        try
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   308
                        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   309
                            //Sinon on met à jour le tableau en copiant le contenu de la trame dans le tableau.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   310
                            colorImageFrameData.CopyPixelDataTo(colorPixelData);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   311
                            receivedData = true;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   312
                        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   313
                        catch (Exception) { }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   314
                    }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   315
                }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   316
                //Si on a des données dans le tableau et que la kinect est allumée.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   317
                if (receivedData && on)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   318
                {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   319
                    //On met à jour l'image de la caméra.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   320
                    DebugImage.Source = BitmapSource.Create(colorImageFrameData.Width, colorImageFrameData.Height, 96, 96, PixelFormats.Bgr32, null, colorPixelData, colorImageFrameData.Width * colorImageFrameData.BytesPerPixel);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   321
                    DebugImage.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   322
                    DebugImage.VerticalAlignment = System.Windows.VerticalAlignment.Center;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   323
                    DebugImage.Stretch = Stretch.Fill;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   324
                    //On annule l'image associée aux gestures.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   325
                    Gestures.Source = null;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   326
                }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   327
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   328
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   329
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   330
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   331
        * Affiche la distance de l'utilisateur dans le rendu visuel.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   332
        * Sous forme de nombre en m et de rectangles changeant de couleur en fonction de la distance.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   333
        */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   334
        public void showDistance(float proximity)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   335
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   336
            DistanceLbl.Content = "Proximity : " + proximity + "%";
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   337
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   338
            if (proximity == 0)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   339
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   340
                R0.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   341
                R1.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   342
                R2.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   343
                R3.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   344
                R4.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   345
                R5.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   346
                R6.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   347
                R7.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   348
                R8.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   349
                R9.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   350
                R10.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   351
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   352
            else if (proximity > 0 && proximity < 10)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   353
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   354
                R0.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   355
                R1.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   356
                R2.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   357
                R3.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   358
                R4.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   359
                R5.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   360
                R6.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   361
                R7.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   362
                R8.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   363
                R9.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   364
                R10.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   365
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   366
            else if (proximity > 10 && proximity < 20)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   367
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   368
                R0.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   369
                R1.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   370
                R2.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   371
                R3.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   372
                R4.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   373
                R5.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   374
                R6.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   375
                R7.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   376
                R8.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   377
                R9.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   378
                R10.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   379
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   380
            else if (proximity > 20 && proximity < 30)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   381
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   382
                R0.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   383
                R1.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   384
                R2.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   385
                R3.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   386
                R4.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   387
                R5.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   388
                R6.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   389
                R7.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   390
                R8.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   391
                R9.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   392
                R10.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   393
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   394
            else if (proximity > 30 && proximity < 40)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   395
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   396
                R0.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   397
                R1.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   398
                R2.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   399
                R3.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   400
                R4.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   401
                R5.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   402
                R6.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   403
                R7.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   404
                R8.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   405
                R9.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   406
                R10.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   407
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   408
            else if (proximity > 40 && proximity < 50)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   409
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   410
                R0.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   411
                R1.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   412
                R2.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   413
                R3.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   414
                R4.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   415
                R5.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   416
                R6.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   417
                R7.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   418
                R8.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   419
                R9.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   420
                R10.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   421
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   422
            else if (proximity > 50 && proximity < 60)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   423
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   424
                R0.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   425
                R1.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   426
                R2.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   427
                R3.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   428
                R4.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   429
                R5.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   430
                R6.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   431
                R7.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   432
                R8.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   433
                R9.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   434
                R10.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   435
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   436
            else if (proximity > 60 && proximity < 70)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   437
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   438
                R0.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   439
                R1.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   440
                R2.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   441
                R3.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   442
                R4.Fill = System.Windows.Media.Brushes.Yellow;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   443
                R5.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   444
                R6.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   445
                R7.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   446
                R8.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   447
                R9.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   448
                R10.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   449
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   450
            else if (proximity > 70 && proximity < 80)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   451
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   452
                R0.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   453
                R1.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   454
                R2.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   455
                R3.Fill = System.Windows.Media.Brushes.Yellow;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   456
                R4.Fill = System.Windows.Media.Brushes.Yellow;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   457
                R5.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   458
                R6.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   459
                R7.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   460
                R8.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   461
                R9.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   462
                R10.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   463
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   464
            else if (proximity > 80 && proximity < 90)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   465
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   466
                R0.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   467
                R1.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   468
                R2.Fill = System.Windows.Media.Brushes.Yellow;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   469
                R3.Fill = System.Windows.Media.Brushes.Yellow;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   470
                R4.Fill = System.Windows.Media.Brushes.Yellow;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   471
                R5.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   472
                R6.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   473
                R7.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   474
                R8.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   475
                R9.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   476
                R10.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   477
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   478
            else if (proximity > 90 && proximity < 100)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   479
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   480
                R0.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   481
                R1.Fill = System.Windows.Media.Brushes.Yellow;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   482
                R2.Fill = System.Windows.Media.Brushes.Yellow;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   483
                R3.Fill = System.Windows.Media.Brushes.Yellow;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   484
                R4.Fill = System.Windows.Media.Brushes.Yellow;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   485
                R5.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   486
                R6.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   487
                R7.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   488
                R8.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   489
                R9.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   490
                R10.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   491
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   492
            else if (proximity == 100)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   493
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   494
                R0.Fill = System.Windows.Media.Brushes.Green;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   495
                R1.Fill = System.Windows.Media.Brushes.Yellow;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   496
                R2.Fill = System.Windows.Media.Brushes.Yellow;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   497
                R3.Fill = System.Windows.Media.Brushes.Yellow;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   498
                R4.Fill = System.Windows.Media.Brushes.Yellow;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   499
                R5.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   500
                R6.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   501
                R7.Fill = System.Windows.Media.Brushes.Orange;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   502
                R8.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   503
                R9.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   504
                R10.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   505
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   506
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   507
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   508
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   509
        * Affiche la détection de la main droite via un label.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   510
        */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   511
        public void showRightHandRect(bool show)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   512
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   513
            if (show)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   514
                RightHand.Background = System.Windows.Media.Brushes.Blue;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   515
            else
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   516
                RightHand.Background = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   517
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   518
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   519
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   520
        * Affiche la détection de la main gauche via un label.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   521
        */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   522
        public void showLeftHandRect(bool show)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   523
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   524
            if (show)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   525
                LeftHand.Background = System.Windows.Media.Brushes.Blue;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   526
            else
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   527
                LeftHand.Background = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   528
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   529
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   530
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   531
        * Dessine les noeuds du squelette dans le rendu visuel.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   532
        */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   533
        public void drawJoints(JointCollection joints, Skeleton first)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   534
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   535
            if (refreshImage)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   536
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   537
                //On enlève tout élément du Canvas à part l'image, de manière à mettre à jour la position du squelette. 
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   538
                DebugCanvas.Children.RemoveRange(1, DebugCanvas.Children.Count - 1);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   539
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   540
                //Pour chaque noeud.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   541
                foreach (Joint joint in first.Joints)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   542
                {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   543
                    //On crée une ellipse de taille 20 et de largeur 20.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   544
                    Ellipse node = new Ellipse();
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   545
                    node.Height = 20;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   546
                    node.Width = 20;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   547
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   548
                    //S'il s'agit d'un noeud de tête, on le colorie en rouge, sinon en bleu.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   549
                    if (joint.JointType == JointType.Head)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   550
                        node.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   551
                    else if (joint.JointType == JointType.ShoulderCenter)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   552
                        node.Fill = System.Windows.Media.Brushes.Green;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   553
                    else if (joint.JointType == JointType.HipCenter)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   554
                        node.Fill = System.Windows.Media.Brushes.Green;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   555
                    else if (joint.JointType == JointType.HandRight)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   556
                        node.Fill = System.Windows.Media.Brushes.Red;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   557
                    else
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   558
                        node.Fill = System.Windows.Media.Brushes.Blue;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   559
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   560
                    //On met à la bonne échelle les coordonnées des positions des noeuds.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   561
                    Joint scaledJoint = Coding4Fun.Kinect.Wpf.SkeletalExtensions.ScaleTo(joint, 600, 400, 0.75f, 0.75f);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   562
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   563
                    //On positionne le noeud dans le Canvas, et on l'ajoute.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   564
                    Canvas.SetLeft(node, scaledJoint.Position.X);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   565
                    Canvas.SetTop(node, scaledJoint.Position.Y);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   566
                    DebugCanvas.Children.Add(node);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   567
                }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   568
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   569
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   570
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   571
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   572
        * Dessine un os, en ayant en paramètres deux noeuds.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   573
        */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   574
        public void drawBone(Joint j1, Joint j2)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   575
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   576
            //On crée une nouvelle ligne verte d'épaisseur 8 entre les deux noeuds et on l'ajoute au Canvas.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   577
            Line line = new Line();
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   578
            line.Stroke = System.Windows.Media.Brushes.Green;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   579
            line.X1 = j1.Position.X;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   580
            line.X2 = j2.Position.X;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   581
            line.Y1 = j1.Position.Y;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   582
            line.Y2 = j2.Position.Y;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   583
            line.StrokeThickness = 8;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   584
            DebugCanvas.Children.Add(line);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   585
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   586
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   587
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   588
        * Dessine le squelette (ensemble des os), en ayant en paramètres tous les noeuds.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   589
        */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   590
        public void showSkeleton(Joint hipCenter, Joint spine, Joint shoulderCenter, Joint head, Joint shoulderLeft, Joint elbowLeft, Joint wristLeft, Joint handLeft, Joint shoulderRight, Joint elbowRight, Joint wristRight, Joint handRight, Joint hipLeft, Joint kneeLeft, Joint ankleLeft, Joint footLeft, Joint hipRight, Joint kneeRight, Joint ankleRight, Joint footRight)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   591
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   592
            if (refreshImage)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   593
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   594
                //On met les noeuds deux par deux en fonction de leur position dans le squelette.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   595
                drawBone(head, shoulderCenter);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   596
                drawBone(shoulderCenter, shoulderLeft);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   597
                drawBone(shoulderLeft, elbowLeft);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   598
                drawBone(elbowLeft, wristLeft);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   599
                drawBone(wristLeft, handLeft);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   600
                drawBone(shoulderCenter, shoulderRight);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   601
                drawBone(shoulderRight, elbowRight);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   602
                drawBone(elbowRight, wristRight);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   603
                drawBone(wristRight, handRight);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   604
                drawBone(shoulderCenter, spine);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   605
                drawBone(spine, hipCenter);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   606
                drawBone(hipCenter, hipLeft);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   607
                drawBone(hipLeft, kneeLeft);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   608
                drawBone(kneeLeft, ankleLeft);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   609
                drawBone(ankleLeft, footLeft);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   610
                drawBone(hipCenter, hipRight);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   611
                drawBone(hipRight, kneeRight);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   612
                drawBone(kneeRight, ankleRight);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   613
                drawBone(ankleRight, footRight);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   614
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   615
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   616
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   617
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   618
        * Cache le squelette et le reste de l'interface à part l'image.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   619
        */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   620
        public void hideSkeleton()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   621
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   622
            //On vide le canvas mais en gardant l'image.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   623
            if(DebugCanvas.Children.Count > 1)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   624
                DebugCanvas.Children.RemoveRange(1, DebugCanvas.Children.Count - 1);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   625
            //On colore en gris tous les indicateurs.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   626
            R0.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   627
            R1.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   628
            R2.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   629
            R3.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   630
            R4.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   631
            R5.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   632
            R6.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   633
            R7.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   634
            R8.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   635
            R9.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   636
            R10.Fill = System.Windows.Media.Brushes.DarkGray;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   637
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   638
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   639
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   640
        * Affiche la position de la main gauche dans le rendu visuel.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   641
        */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   642
        public void showLeftHandCoord(String coord)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   643
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   644
            LeftHand.Content = coord;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   645
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   646
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   647
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   648
        * Affiche la position de la main gauche dans le rendu visuel.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   649
        */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   650
        public void showRightHandCoord(String coord)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   651
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   652
            RightHand.Content = coord;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   653
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   654
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   655
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   656
         * Méthode associée à l'événement : Quitter via le menu.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   657
         */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   658
        public void Quit_Click(object sender, RoutedEventArgs e)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   659
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   660
            closing = true;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   661
            //On éteint la Kinect (pour éviter qu'elle reste allumée même lorsque le programme est éteint).
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   662
 
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   663
            Application.Current.Shutdown();
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   664
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   665
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   666
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   667
         * Permet d'initialiser la Kinect dès que la fenêtre est lancée.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   668
         */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   669
        private void Window_Loaded(object sender, RoutedEventArgs e)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   670
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   671
            //kinectMain.KinectInitialization();
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   672
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   673
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   674
        /*
18
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   675
         * Permet d'obtenir l'image associée à l'emplacement des images si celle-ci existe.
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   676
         */
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   677
        public Bitmap getImage(String location)
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   678
        {
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   679
            try
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   680
            {
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   681
                return new Bitmap(location);
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   682
            }
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   683
            catch (Exception)
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   684
            {
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   685
                return (Bitmap)rm.GetObject("_404");
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   686
            }
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   687
        }
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   688
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   689
        /*
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   690
         * Méthode d'affichage des gestures.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   691
         */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   692
        public void showGesture(String gesture)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   693
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   694
            if (refreshImage)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   695
            {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   696
                refreshImage = false;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   697
                _timer.Start();
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   698
                Bitmap bitmap = null;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   699
                //S'il s'agit de telle ou telle gesture, on prend l'image correspondante dans les ressources,
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   700
                //on la convertit et on l'affiche.
37
bastiena
parents: 28
diff changeset
   701
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   702
                switch (gesture)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   703
                {
18
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   704
                    case "SWIPE-LEFT": bitmap = getImage(imgLocation + "\\swipe_left.png");
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   705
                        break;
18
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   706
                    case "SWIPE-RIGHT": bitmap = getImage(imgLocation + "\\swipe_right.png");
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   707
                        break;
18
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   708
                    case "PUSH-RIGHT": bitmap = getImage(imgLocation + "\\push_right.png");
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   709
                        break;
18
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   710
                    case "PUSH-LEFT": bitmap = getImage(imgLocation + "\\push_left.png");
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   711
                        break;
18
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   712
                    case "PUSH-BOTH": bitmap = getImage(imgLocation + "\\push_both.png");
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   713
                        break;
18
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   714
                    case "PULL-RIGHT": bitmap = getImage(imgLocation + "\\pull_right.png");
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   715
                        break;
18
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   716
                    case "PULL-LEFT": bitmap = getImage(imgLocation + "\\pull_left.png");
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   717
                        break;
18
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   718
                    case "PULL-BOTH": bitmap = getImage(imgLocation + "\\pull_both.png");
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   719
                        break;
37
bastiena
parents: 28
diff changeset
   720
                    case "WAVE": bitmap = getImage(imgLocation + "\\hello.png");
17
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
   721
                        break;
18
a03d6f25c74f Middleware :
bastiena
parents: 17
diff changeset
   722
                    case "BEND": bitmap = getImage(imgLocation + "\\bend.png");
17
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
   723
                        break;
37
bastiena
parents: 28
diff changeset
   724
                    case "KNEE-UP": bitmap = getImage(imgLocation + "\\knee_up.png");
17
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
   725
                        break;
37
bastiena
parents: 28
diff changeset
   726
                    case "JUMP": bitmap = getImage(imgLocation + "\\jump.png");
bastiena
parents: 28
diff changeset
   727
                        break;
bastiena
parents: 28
diff changeset
   728
                    case "FALL": bitmap = getImage(imgLocation + "\\fall.png");
17
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
   729
                        break;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   730
                }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   731
                Gestures.Source = CreateBitmapSourceFromBitmap(bitmap);
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   732
            }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   733
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   734
            DebugImage.Source = null;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   735
            hideSkeleton();
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   736
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   737
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   738
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   739
         * Méthode d'indication de raffraichissement de l'image ("on la raffraichit ou pas ?").
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   740
         */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   741
        public void setRefreshImage(bool refresh)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   742
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   743
            refreshImage = refresh;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   744
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   745
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   746
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   747
         * Méthode de conversion de Bitmap (des ressources) en BitmapSource (du debug).
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   748
         */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   749
        public static BitmapSource CreateBitmapSourceFromBitmap(Bitmap bitmap)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   750
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   751
            if (bitmap == null)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   752
                return null;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   753
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   754
            return System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   755
                bitmap.GetHbitmap(),
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   756
                IntPtr.Zero,
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   757
                Int32Rect.Empty,
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   758
                BitmapSizeOptions.FromEmptyOptions());
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   759
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   760
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   761
        /*
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   762
         * Méthode de chargement des paramètres via le fichier de configuration.
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   763
         */
37
bastiena
parents: 28
diff changeset
   764
        public bool loadParameters()
bastiena
parents: 28
diff changeset
   765
        {
bastiena
parents: 28
diff changeset
   766
            try
bastiena
parents: 28
diff changeset
   767
            {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   768
                //On lit le fichier de config.
37
bastiena
parents: 28
diff changeset
   769
                String[] lines = System.IO.File.ReadAllLines("config.txt");
bastiena
parents: 28
diff changeset
   770
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   771
                //On repère les paramètres supposés être des int ou float de manière à les parser.
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   772
                String[] ints = { "tuioConnexionPort", "wsConnexionPort", "takenPoints", "tuioTimerElapsing", "wsTimerElapsing", "directionChangeTresholdXY", "imagesToShow" };
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   773
                String[] floats = { "minDistHands", "minDist", "maxDistHands", "maxDist", "zeroPoint", "directionChangeTresholdZ" };
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   774
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   775
                //Indique si on a affecté le paramètre actuel.
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   776
                bool goToNextParam = false;
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   777
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   778
                //Pour chaque ligne du fichier de config.
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   779
                for (int i = 0 ; i < lines.Length ; i++)
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   780
                {
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   781
                    //On récupère la clé et la valeur.
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   782
                    String key = lines[i].Split(':')[0];
49
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   783
                    int keyLength = key.Length;
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   784
                    String value = lines[i].Substring((keyLength + 1), (lines[i].Length - keyLength - 1));
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   785
                    //String value = lines[i].Substring(keyLength, lines[i].Length - keyLength - 1);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   786
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
   787
                    Console.WriteLine("PARAMS ======= " + key + " " + value);
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   788
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   789
                    //Si c'est un int on le parse.
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   790
                    for (int j = 0 ; j < ints.Length ; j++)
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   791
                    {
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   792
                        if (ints[j] == key)
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   793
                        {
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   794
                            config.Add(key, int.Parse(value));
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   795
                            goToNextParam = true;
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   796
                        }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   797
                    }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   798
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   799
                    //Si il n'était pas un int.
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   800
                    if (!goToNextParam)
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   801
                    {
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   802
                        //Si c'est un float on le parse.
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   803
                        for (int j = 0; j < floats.Length; j++)
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   804
                        {
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   805
                            if (floats[j] == key)
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   806
                            {
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   807
                                config.Add(key, float.Parse(value));
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   808
                                goToNextParam = true;
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   809
                            }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   810
                        }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   811
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   812
                        //Si c'était en fait un string.
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   813
                        if (!goToNextParam)
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   814
                        {
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   815
                            config.Add(key, value);
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   816
                        }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   817
                    }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   818
                    goToNextParam = false;
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   819
                }
37
bastiena
parents: 28
diff changeset
   820
            }
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   821
            //S'il s'est passé un problème durant la lecture du fichier de config.
37
bastiena
parents: 28
diff changeset
   822
            catch (Exception e)
bastiena
parents: 28
diff changeset
   823
            {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   824
                //On génère un fichier qui va afficher l'erreur.
37
bastiena
parents: 28
diff changeset
   825
                StreamWriter SW;
bastiena
parents: 28
diff changeset
   826
                try
bastiena
parents: 28
diff changeset
   827
                {
bastiena
parents: 28
diff changeset
   828
                    SW = File.CreateText("ErrorFile.txt");
bastiena
parents: 28
diff changeset
   829
                    SW.WriteLine(e.Message);
bastiena
parents: 28
diff changeset
   830
                    SW.Close();
bastiena
parents: 28
diff changeset
   831
                }
bastiena
parents: 28
diff changeset
   832
                catch { }
bastiena
parents: 28
diff changeset
   833
bastiena
parents: 28
diff changeset
   834
                return false;
bastiena
parents: 28
diff changeset
   835
            }
bastiena
parents: 28
diff changeset
   836
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   837
            //Si l'extraction s'est bien passé mais que les paramètres sont incohérents.
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   838
            if ((float)config["maxDistHands"] <= 0f || (float)config["minDistHands"] <= 0f || (float)config["maxDistHands"] > (float)config["maxDist"] || (float)config["minDistHands"] > (float)config["maxDist"] ||
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   839
                (float)config["minDistHands"] >= (float)config["maxDistHands"] || (float)config["zeroPoint"] < (float)config["maxDistHands"] || (float)config["minDistHands"] > (float)config["minDist"] ||
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   840
                (float)config["zeroPoint"] >= (float)config["maxDist"] || (int)config["tuioConnexionPort"] < 0 || (int)config["wsConnexionPort"] < 0 || (int)config["tuioTimerElapsing"] < 0 || (int)config["wsTimerElapsing"] < 0 || (int)config["imagesToShow"] < 1 ||
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   841
                (int)config["takenPoints"] <= 0 || (int)config["directionChangeTresholdXY"] < 0 || (float)config["directionChangeTresholdZ"] < 0)
37
bastiena
parents: 28
diff changeset
   842
            {
bastiena
parents: 28
diff changeset
   843
                ExceptionLbl.Content = rm.GetString("loadParametersIncorrect");
bastiena
parents: 28
diff changeset
   844
bastiena
parents: 28
diff changeset
   845
                StreamWriter SW;
bastiena
parents: 28
diff changeset
   846
                try
bastiena
parents: 28
diff changeset
   847
                {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   848
                    //On indique les incohérences trouvées dans le fichier.
37
bastiena
parents: 28
diff changeset
   849
                    SW = File.CreateText("ErrorFile.txt");
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   850
                    if ((float)config["maxDistHands"] <= 0f) { SW.WriteLine("searchMaxDistance <= 0"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   851
                    if ((float)config["minDistHands"] <= 0f) { SW.WriteLine("minDistance <= 0"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   852
                    if ((float)config["maxDistHands"] > (float)config["maxDist"]) { SW.WriteLine("searchMaxDistance > maxDistance"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   853
                    if ((float)config["minDistHands"] > (float)config["maxDist"]) { SW.WriteLine("searchMinDistance > maxDistance"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   854
                    if ((float)config["minDistHands"] >= (float)config["maxDistHands"]) { SW.WriteLine("searchMinDistance >= searchMaxDistance"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   855
                    if ((float)config["zeroPoint"] < (float)config["maxDistHands"]) { SW.WriteLine("zeroPoint < searchMaxDistance"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   856
                    if ((float)config["minDistHands"] > (float)config["minDist"]) { SW.WriteLine("searchMinDistance > minDistance"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   857
                    if ((float)config["zeroPoint"] >= (float)config["maxDist"]) { SW.WriteLine("zeroPoint >= maxDistance"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   858
                    if ((int)config["tuioConnexionPort"] < 0) { SW.WriteLine("tuioConnexionPort < 0"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   859
                    if ((int)config["wsConnexionPort"] < 0) { SW.WriteLine("wsConnexionPort < 0"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   860
                    if ((int)config["tuioTimerElapsing"] < 0) { SW.WriteLine("tuioTimerElapsing < 0"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   861
                    if ((int)config["wsTimerElapsing"] < 0) { SW.WriteLine("wsTimerElapsing < 0"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   862
                    if ((int)config["imagesToShow"] < 1) { SW.WriteLine("imagesToShow < 1"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   863
                    if ((int)config["takenPoints"] <= 0) { SW.WriteLine("takenPoints <= 0"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   864
                    if ((int)config["directionChangeTresholdXY"] < 0) { SW.WriteLine("directionChangeTresholdXY < 0"); }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   865
                    if ((float)config["directionChangeTresholdZ"] < 0) { SW.WriteLine("directionChangeTresholdZ < 0"); }
37
bastiena
parents: 28
diff changeset
   866
                    SW.Close();
bastiena
parents: 28
diff changeset
   867
                    Console.WriteLine("Error File Created SucacessFully");
bastiena
parents: 28
diff changeset
   868
                }
bastiena
parents: 28
diff changeset
   869
                catch (Exception){}
bastiena
parents: 28
diff changeset
   870
bastiena
parents: 28
diff changeset
   871
                return false;
bastiena
parents: 28
diff changeset
   872
            }
bastiena
parents: 28
diff changeset
   873
            return true;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   874
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   875
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   876
        /*
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   877
         * Getters et setters des paramètres du Middleware.
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   878
         */
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   879
        public void setMinDistHands(float min)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   880
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   881
            config["minDistHands"] = min;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   882
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   883
        public void setMaxDistHands(float max)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   884
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   885
            config["maxDistHands"] = max;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   886
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   887
        public void setMinDist(float min)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   888
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   889
            config["minDist"] = min;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   890
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   891
        public void setMaxDist(float max)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   892
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   893
            config["maxDist"] = max;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   894
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   895
        public void setZeroPoint(float zero)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   896
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   897
            config["zeroPoint"] = zero;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   898
        }
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   899
        public void setTuioConnexionHost(String host)
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   900
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   901
            config["tuioConnexionHost"] = host;
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   902
        }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   903
        public void setTuioConnexionPort(int port)
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   904
        {
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   905
            config["tuioConnexionPort"] = port;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   906
        }
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   907
        public void setWsConnexionHost(String host)
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   908
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   909
            config["wsConnexionHost"] = host;
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   910
        }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   911
        public void setWsConnexionPort(int port)
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   912
        {
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   913
            config["wsConnexionPort"] = port;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   914
        }
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   915
        public void setTuioTimerElapsing(int time)
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   916
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   917
            config["tuioTimerElapsing"] = time;
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   918
        }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   919
        public void setWsTimerElapsing(int time)
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   920
        {
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   921
            config["wsTimerElapsing"] = time;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   922
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   923
        public void setImagesToShow(int _imagesToShow)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   924
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   925
            config["imagesToShow"] = _imagesToShow;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   926
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   927
        public void setTakenPoints(int _takenPoints)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   928
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   929
            config["takenPoints"] = _takenPoints;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   930
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   931
        public void setDirectionChangeTresholdXY(int _directionChangeTresholdXY)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   932
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   933
            config["directionChangeTresholdXY"] = _directionChangeTresholdXY;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   934
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   935
        public void setDirectionChangeTresholdZ(float _directionChangeTresholdZ)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   936
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   937
            config["directionChangeTresholdZ"] = _directionChangeTresholdZ;
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   938
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   939
        public void setSwitch(Button _switch)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   940
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   941
            Switch = _switch;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   942
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   943
        public void setOn(bool _on)
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   944
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   945
            on = _on;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   946
        }
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   947
        
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   948
        public float getMinDistHands()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   949
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   950
            return (float)config["minDistHands"];
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   951
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   952
        public float getMaxDistHands()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   953
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   954
            return (float)config["maxDistHands"];
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   955
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   956
        public float getMinDist()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   957
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   958
            return (float)config["minDist"];
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   959
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   960
        public float getMaxDist()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   961
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   962
            return (float)config["maxDist"];
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   963
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   964
        public float getZeroPoint()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   965
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   966
            return (float)config["zeroPoint"];
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   967
        }
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   968
        public String getTuioConnexionHost()
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   969
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   970
            return (String)config["tuioConnexionHost"];
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   971
        }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   972
        public int getTuioConnexionPort()
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   973
        {
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   974
            return (int)config["tuioConnexionPort"];
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   975
        }
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   976
        public int getTuioTimerElapsing()
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   977
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   978
            return (int)config["tuioTimerElapsing"];
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   979
        }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   980
        public String getWsConnexionHost()
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   981
        {
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   982
            return (String)config["wsConnexionHost"];
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   983
        }
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   984
        public int getWsConnexionPort()
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   985
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   986
            return (int)config["wsConnexionPort"];
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   987
        }
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   988
        public int getWsTimerElapsing()
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   989
        {
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   990
            return (int)config["wsTimerElapsing"];
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   991
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   992
        public int getImagesToShow()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   993
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   994
            return (int)config["imagesToShow"];
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   995
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   996
        public int getTakenPoints()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   997
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
   998
            return (int)config["takenPoints"];
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
   999
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1000
        public int getDirectionChangeTresholdXY()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1001
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
  1002
            return (int)config["directionChangeTresholdXY"];
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1003
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1004
        public float getDirectionChangeTresholdZ()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1005
        {
41
d2f735d7763f Middleware:
bastiena
parents: 37
diff changeset
  1006
            return (float)config["directionChangeTresholdZ"];
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1007
        }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1008
        public Button getSwitch()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1009
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1010
            return Switch;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1011
        }
49
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1012
        public MenuItem getQuitMenu()
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1013
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1014
            return QuitMenu;
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1015
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1016
        
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1017
        public bool getOn()
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1018
        {
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1019
            return on;
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1020
        }
17
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1021
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1022
        public void onR0(bool b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1023
        {
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1024
            if(b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1025
                R0.Fill = System.Windows.Media.Brushes.Blue;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1026
            else
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1027
                R0.Fill = System.Windows.Media.Brushes.DarkGray;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1028
        }
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1029
        public void onR1(bool b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1030
        {
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1031
            if (b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1032
                R1.Fill = System.Windows.Media.Brushes.Blue;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1033
            else
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1034
                R1.Fill = System.Windows.Media.Brushes.DarkGray;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1035
        }
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1036
        public void onR2(bool b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1037
        {
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1038
            if (b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1039
                R2.Fill = System.Windows.Media.Brushes.Blue;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1040
            else
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1041
                R2.Fill = System.Windows.Media.Brushes.DarkGray;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1042
        }
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1043
        public void onR3(bool b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1044
        {
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1045
            if (b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1046
                R3.Fill = System.Windows.Media.Brushes.Blue;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1047
            else
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1048
                R3.Fill = System.Windows.Media.Brushes.DarkGray;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1049
        }
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1050
        public void onR4(bool b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1051
        {
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1052
            if (b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1053
                R4.Fill = System.Windows.Media.Brushes.Blue;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1054
            else
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1055
                R4.Fill = System.Windows.Media.Brushes.DarkGray;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1056
        }
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1057
        public void onR5(bool b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1058
        {
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1059
            if (b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1060
                R5.Fill = System.Windows.Media.Brushes.Blue;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1061
            else
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1062
                R5.Fill = System.Windows.Media.Brushes.DarkGray;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1063
        }
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1064
        public void onR6(bool b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1065
        {
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1066
            if (b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1067
                R6.Fill = System.Windows.Media.Brushes.Blue;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1068
            else
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1069
                R6.Fill = System.Windows.Media.Brushes.DarkGray;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1070
        }
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1071
        public void onR7(bool b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1072
        {
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1073
            if (b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1074
                R7.Fill = System.Windows.Media.Brushes.Blue;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1075
            else
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1076
                R7.Fill = System.Windows.Media.Brushes.DarkGray;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1077
        }
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1078
        public void onR8(bool b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1079
        {
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1080
            if (b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1081
                R8.Fill = System.Windows.Media.Brushes.Blue;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1082
            else
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1083
                R8.Fill = System.Windows.Media.Brushes.DarkGray;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1084
        }
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1085
        public void onR9(bool b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1086
        {
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1087
            if (b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1088
                R9.Fill = System.Windows.Media.Brushes.Blue;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1089
            else
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1090
                R9.Fill = System.Windows.Media.Brushes.DarkGray;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1091
        }
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1092
        public void onR10(bool b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1093
        {
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1094
            if (b)
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1095
                R10.Fill = System.Windows.Media.Brushes.Blue;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1096
            else
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1097
                R10.Fill = System.Windows.Media.Brushes.DarkGray;
fda26bfcabef Middleware :
bastiena
parents: 16
diff changeset
  1098
        }
49
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1099
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1100
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1101
         * Ouvre un fichier selon son chemin.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1102
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1103
        public void OpenFile(String filePath)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1104
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1105
            try
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1106
            {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1107
                System.Diagnostics.Process.Start(@filePath);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1108
            }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1109
            catch (Exception)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1110
            {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1111
                ExceptionLbl.Content = filePath + " : " + rm.GetString("fileNotFound");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1112
            }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1113
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1114
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1115
        public void OpenFile(String program, String filePath)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1116
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1117
            try
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1118
            {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1119
                System.Diagnostics.Process.Start(program, @filePath);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1120
            }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1121
            catch (Exception)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1122
            {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1123
                ExceptionLbl.Content = filePath + " : " + rm.GetString("fileNotFound");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1124
            }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1125
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1126
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1127
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1128
         * Ouvre le readme du Middleware.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1129
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1130
        private void MiddlewareReadmeMenu_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1131
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1132
            OpenFile((String)config["readmeMiddleware"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1133
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1134
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1135
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1136
         * Ouvre le readme du Front Processing.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1137
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1138
        private void FrontProcessingReadmeMenu_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1139
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1140
            OpenFile((String)config["readmeFrontProcessing"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1141
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1142
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1143
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1144
         * Ouvre la documentation du Front Processing.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1145
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1146
        private void FrontProcessingDocumentationMenu_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1147
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1148
            OpenFile((String)config["docFrontProcessing"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1149
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1150
        
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1151
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1152
         * Ouvre le readme du Front JS.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1153
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1154
        private void FrontJSReadmeMenu_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1155
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1156
            OpenFile((String)config["readmeFrontJS"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1157
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1158
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1159
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1160
         * Ouvre la documentation du Front JS.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1161
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1162
        private void FrontJSDocumentationMenu_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1163
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1164
            OpenFile((String)config["docFrontJS"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1165
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1166
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1167
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1168
         * Ouvre le fichier des paramètres.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1169
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1170
        private void ParamMenu_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1171
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1172
            OpenFile(".\\config.txt");
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1173
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1174
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1175
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1176
         * Code de l'exemple processing de manipulation de fluide.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1177
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1178
        private void ProcessingMenuFMPS_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1179
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1180
            OpenFile((String)config["exPFMPS"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1181
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1182
        
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1183
        //Exemple processing de manipulation de fluide.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1184
        private void ProcessingMenuFMExe_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1185
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1186
            OpenFile((String)config["exPFMExe"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1187
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1188
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1189
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1190
         * Code de l'exemple processing de manipulation de fumée.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1191
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1192
        private void ProcessingMenuSMPS_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1193
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1194
            OpenFile((String)config["exPSMPS"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1195
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1196
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1197
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1198
         * Exemple processing de manipulation de fumée.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1199
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1200
        private void ProcessingMenuSMExe_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1201
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1202
            OpenFile((String)config["exPSMExe"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1203
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1204
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1205
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1206
         * Code de l'exemple processing d'affichage des gestures.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1207
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1208
        private void ProcessingMenuTGPS_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1209
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1210
            OpenFile((String)config["exPTGPS"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1211
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1212
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1213
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1214
         * Exemple processing d'affichage des gestures.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1215
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1216
        private void ProcessingMenuTGExe_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1217
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1218
            OpenFile((String)config["exPTGExe"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1219
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1220
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1221
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1222
         * Code de l'exemple processing d'affichage des pointeurs.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1223
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1224
        private void ProcessingMenuTPS_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1225
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1226
            OpenFile((String)config["exPTPS"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1227
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1228
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1229
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1230
         * Exemple processing d'affichage des pointeurs.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1231
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1232
        private void ProcessingMenuTExe_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1233
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1234
            OpenFile((String)config["exPTExe"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1235
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1236
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1237
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1238
         * Code de l'exemple processing du press de la main.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1239
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1240
        private void ProcessingMenuIEHandPressPS_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1241
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1242
            OpenFile((String)config["exPIEHandPressPS"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1243
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1244
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1245
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1246
         * Exemple processing du press de la main.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1247
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1248
        private void ProcessingMenuIEHandPressExe_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1249
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1250
            OpenFile((String)config["exPIEHandPressExe"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1251
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1252
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1253
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1254
         * Code de l'exemple processing du signal de la main.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1255
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1256
        private void ProcessingMenuIEHandSignalPS_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1257
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1258
            OpenFile((String)config["exPIEHandSignalPS"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1259
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1260
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1261
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1262
         * Exemple processing du signal de la main.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1263
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1264
        private void ProcessingMenuIEHandSignalExe_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1265
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1266
            OpenFile((String)config["exPIEHandSignalExe"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1267
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1268
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1269
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1270
         * Code de l'exemple processing de la manipulation 1D de la main.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1271
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1272
        private void ProcessingMenuIEHand1DPS_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1273
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1274
            OpenFile((String)config["exPIEHand1DPS"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1275
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1276
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1277
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1278
         * Exemple processing de la manipulation 1D de la main.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1279
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1280
        private void ProcessingMenuIEHand1DExe_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1281
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1282
            OpenFile((String)config["exPIEHand1DExe"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1283
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1284
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1285
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1286
         * Code de l'exemple processing de la manipulation 2D de la main.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1287
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1288
        private void ProcessingMenuIEHand2DPS_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1289
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1290
            OpenFile((String)config["exPIEHand2DPS"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1291
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1292
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1293
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1294
         * Exemple processing de la manipulation 2D de la main.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1295
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1296
        private void ProcessingMenuIEHand2DExe_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1297
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1298
            OpenFile((String)config["exPIEHand2DExe"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1299
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1300
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1301
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1302
         * Code de l'exemple web de l'affichage des pointeurs.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1303
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1304
        private void WebMenuPointersPS_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1305
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1306
            OpenFile((String)config["exWPointersPS"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1307
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1308
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1309
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1310
         * Exemple web de l'affichage des pointeurs.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1311
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1312
        private void WebMenuPointersExe_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1313
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1314
            OpenFile((String)config["exWPointersExe"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1315
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1316
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1317
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1318
         * Code de l'exemple web de l'affichage des gestures.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1319
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1320
        private void WebMenuGesturesPS_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1321
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1322
            OpenFile((String)config["exWGesturesPS"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1323
        }
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1324
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1325
        /*
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1326
         * Exemple web de l'affichage des gestures.
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1327
         */
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1328
        private void WebMenuGesturesExe_Click(object sender, RoutedEventArgs e)
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1329
        {
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1330
            OpenFile((String)config["exWGesturesExe"]);
1c2834888adc TraKERS v3.5 :
bastiena
parents: 41
diff changeset
  1331
        }
15
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1332
    }
4b78f179e7ce Middleware :
bastiena
parents:
diff changeset
  1333
}