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