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