front_idill/extern/fajran-tuiojs/examples/processingjs/show_gestures.html
changeset 30 45c889eae324
parent 29 fcf435874395
child 31 2c7fc855eba8
equal deleted inserted replaced
29:fcf435874395 30:45c889eae324
     1 <!--
       
     2     Modified by alexandre.bastien@iri.centrepompidou.fr to manage TUIO strings.
       
     3 -->
       
     4 
       
     5 <html><head>
       
     6 <meta charset="UTF-8" />
       
     7 <script type="text/javascript" src="../../src/tuio.js"></script>
       
     8 <script type="text/javascript" src="../../connector/npTuioClient/tuiojs.npTuioClient.js"></script>
       
     9 <script type="text/javascript" src="processing.js"></script>
       
    10 <script type="text/javascript" src="tuio.processing.js"></script>
       
    11 <script type="text/javascript" src="init.js"></script>
       
    12 </head>
       
    13 <body>
       
    14 <center>
       
    15     <script type="application/processing">
       
    16         <!--// All Examples Written by Casey Reas and Ben Fry
       
    17         // unless otherwise stated.
       
    18         var tuioClient;
       
    19         
       
    20         /*FONCTION D'INITIALISATION
       
    21         Entrée :
       
    22         Sortie : Cr�ation de la fenêtre et du client TUIO*/
       
    23         void setup()
       
    24         {
       
    25             size (640, 480);
       
    26             showMask();
       
    27             tuioClient = new tuio.TuioProcessing(this);
       
    28             textAlign(CENTER);
       
    29             imageMode(CENTER);
       
    30             smooth();
       
    31         }
       
    32 
       
    33         /*FONCTION DE DESSIN
       
    34         Entrée :
       
    35         Sortie : Appel à la fonction de traitement d'input du serveur toutes les n millisecondes*/
       
    36         void draw()
       
    37         {
       
    38             fill(0);
       
    39             tuioInput();
       
    40             noStroke();
       
    41         }
       
    42         
       
    43         /*FONCTION DE RECEPTION DES MESSAGES OSC
       
    44         Entrée :
       
    45         Sortie : Appel aux différentes fonctions de dessin si un message est reçu*/
       
    46         void tuioInput()
       
    47         {
       
    48             fill(255);
       
    49             var tuioStringList = tuioClient.getTuioStrings();
       
    50             if(tuioStringList.length() <= 0)
       
    51             {
       
    52                 showMask();
       
    53                 text("Gesture non détectée.", width/2 - 20, 20);
       
    54             }
       
    55             else
       
    56             {
       
    57                 showMask();
       
    58                 showGestureMessage(tuioStringList[0]);
       
    59             }
       
    60         }
       
    61 
       
    62         /*FONCTION DE GENERATION DU MASQUE
       
    63         Entrée :
       
    64         Sortie : Place des rectangles autour de la zone de dessin*/
       
    65         void showMask()
       
    66         {
       
    67             background(0);
       
    68             fill(255);
       
    69             rect(0, 80, width, height-130);
       
    70         }
       
    71         
       
    72         /*FONCTION D'AFFICHAGE DU CODE DE LA GESTURE DETECTEE
       
    73         Entree :
       
    74         Sortie : Affichage du code de la gesture*/
       
    75         void showGestureMessage(var tstr)
       
    76         {
       
    77             text("Gesture détectée : " + tstr.getCode(), width/2 - 20, 20);
       
    78         }
       
    79     </script>
       
    80     <canvas></canvas>
       
    81 </center>
       
    82 </body></html>