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