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