front_idill/extern/fajran-tuiojs/src/tuio.js
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
*/
27
6c08d4d7219e Middleware :
bastiena
parents: 26
diff changeset
     4
6c08d4d7219e Middleware :
bastiena
parents: 26
diff changeset
     5
var test = 0;
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
     6
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
     7
(function() {
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
     8
    var TUIO = function() {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
     9
        // Listener class
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
    10
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    11
        this.Listener = function(impl) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    12
            if (impl != undefined) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    13
                // override original method implementation
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    14
                for (var key in impl) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    15
                    this[key] = impl[key];
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    16
                }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    17
            }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    18
        }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    19
        this.Listener.prototype = {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    20
            object_add:    function(data) { },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    21
            object_update: function(data) { },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    22
            object_remove: function(data) { },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    23
            cursor_add:    function(data) { },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    24
            cursor_update: function(data) { },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    25
            cursor_remove: function(data) { },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    26
            string_add:    function(data) { },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    27
            string_update: function(data) { },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    28
            string_remove: function(data) { }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    29
        }
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
    30
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    31
        // Instance variables
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
    32
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    33
        this.objects = [];
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    34
        this.cursors = [];
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    35
        this.strings = [];
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
    36
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    37
        this._data = {};
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
    38
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    39
        this._default_listener = new this.Listener();
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    40
        this._listeners = [this._default_listener];
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
    41
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    42
        this._connector = undefined;
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
    43
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    44
    };
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    45
    TUIO.prototype = {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    46
        start: function(name) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    47
            var c = this._connector;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    48
            if (c != undefined) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    49
                if (c.start != undefined) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    50
                    c.start();
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
            }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    53
        },
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
    54
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    55
        stop: function() {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    56
            var c = this._connector;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    57
            if (c != undefined) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    58
                if (c.stop != undefined) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    59
                    c.stop();
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
        },
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
    63
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    64
        setConnector: function(connector) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    65
            this._connector = connector;
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
        
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    68
        addListener: function(listener) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    69
            this._listeners.push(listener);
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
        removeListener: function(listener) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    72
            this._listeners.splice(this._listeners.indexOf(listener), 1);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    73
        },
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
    74
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    75
        _invoke: function(method, data) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    76
            var i, len = this._listeners.length;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    77
            for (i=0; i<len; i++) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    78
                var listener = this._listeners[i];
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    79
                listener[method](data);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    80
            }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    81
        },
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
    82
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    83
        cursorCallback: function(type, sid, fid, x, y, z, angle) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    84
            if(type >= 6)
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    85
                return;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    86
            
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    87
            var data;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    88
            
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    89
            if ((type != 0) && (type != 3)) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    90
                data = this._data[sid];
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    91
            }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    92
            else {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    93
                data = {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    94
                    sid: sid,
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    95
                    fid: fid,
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    96
                    path: []
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    97
                }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    98
                this._data[sid] = data;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
    99
            }
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
   100
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   101
            data.path.push([x, y, z]);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   102
    
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   103
            data.x = x;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   104
            data.y = y;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   105
            data.z = z;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   106
            
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   107
            if (type < 3) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   108
                data.angle = angle;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   109
            }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   110
    
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   111
            switch (type) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   112
                case 0: 
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   113
                    this.objects.push(data);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   114
                    this._invoke('object_add', data);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   115
                    break;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   116
    
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   117
                case 1: 
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   118
                    this._invoke('object_update', data);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   119
                    break;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   120
    
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   121
                case 2: 
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   122
                    this.objects.splice(this.objects.indexOf(data), 1);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   123
                    this._invoke('object_remove', data);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   124
                    break;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   125
    
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   126
                case 3: 
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   127
                    this.cursors.push(data);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   128
                    this._invoke('cursor_add', data);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   129
                    break;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   130
    
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   131
                case 4: 
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   132
                    this._invoke('cursor_update', data);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   133
                    break;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   134
    
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   135
                case 5: 
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   136
                    this.cursors.splice(this.cursors.indexOf(data), 1);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   137
                    this._invoke('cursor_remove', data);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   138
                    break;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   139
    
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   140
                default:
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   141
                    break;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   142
            }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   143
    
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   144
            if ((type == 2) || (type == 5)) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   145
                delete this._data[sid];
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   146
            }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   147
        },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   148
        
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   149
        stringCallback: function(type, sid, code) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   150
            if(type < 6)
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   151
                return;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   152
            
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   153
            var data;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   154
            
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   155
            if ((type != 6)) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   156
                data = this._data[sid];
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   157
            }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   158
            else {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   159
                data = {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   160
                    sid: sid,
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   161
                    code: code
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   162
                }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   163
                this._data[sid] = data;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   164
            }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   165
            
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   166
            //data.code = code;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   167
            
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   168
            switch (type) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   169
                case 6: 
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   170
                    if(this.strings != null && this.strings.length <= 0)
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   171
                    {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   172
                        this.strings.push(data);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   173
                        this._invoke('string_add', data);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   174
                        test++;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   175
                        //alert(test);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   176
                    }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   177
                    break;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   178
    
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   179
                case 7: 
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   180
                    this._invoke('string_update', data);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   181
                    break;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   182
    
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   183
                case 8: 
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   184
                    //var str = "";
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   185
                    //for(var j = 0 ; j < this.strings.length ; j++)
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   186
                        //str += "(" + this.strings[i].sid + ")" + this.strings[i].code + " ";
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   187
                    //alert(str);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   188
                    //this.strings.splice(this.strings.indexOf(data), 1);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   189
                    this.strings.length = 0;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   190
                    this._invoke('string_remove', data);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   191
                    test--;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   192
                    alert(test);
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   193
                    break;
27
6c08d4d7219e Middleware :
bastiena
parents: 26
diff changeset
   194
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   195
                default:
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   196
                    break;
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   197
            }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   198
    
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   199
            if ((type == 8)) {
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   200
                delete this._data[sid];
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   201
            }
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   202
        },
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
   203
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   204
        // Convenient callbacks set
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
   205
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   206
        object_add:    function(f) { this._default_listener.object_add = f;    },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   207
        object_update: function(f) { this._default_listener.object_update = f; },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   208
        object_remove: function(f) { this._default_listener.object_remove = f; },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   209
        cursor_add:    function(f) { this._default_listener.cursor_add = f;    },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   210
        cursor_update: function(f) { this._default_listener.cursor_update = f; },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   211
        cursor_remove: function(f) { this._default_listener.cursor_remove = f; },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   212
        string_add:    function(f) { this._default_listener.string_add = f;    },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   213
        string_update: function(f) { this._default_listener.string_update = f; },
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   214
        string_remove: function(f) { this._default_listener.string_remove = f; }
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
   215
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   216
    };
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 27
diff changeset
   217
    this.tuio = new TUIO(); 
25
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
   218
})();
a7b0e40bcab0 Front IDILL :
bastiena
parents:
diff changeset
   219