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