front_processing/extern/TUIO_PROCESSING/src/TUIO/TuioProcessing.java
author bastiena
Wed, 30 May 2012 10:21:36 +0200
changeset 35 4267d6d27a7d
parent 28 9ccef81f02ab
permissions -rw-r--r--
Front IDILL : Config file added dor the Front Random play at the beginning (when no user is detected) Pointers added Curves added (search and filter modes) Mosaic completion added (depletion to come later) State of the Front : just before the communication module creation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
925b7ee746e3 Front Processing :
bastiena
parents: 9
diff changeset
     1
/*
9
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
     2
    TUIO processing library - part of the reacTIVision project
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
     3
    http://reactivision.sourceforge.net/
4
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
     4
9
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
     5
    Copyright (c) 2005-2009 Martin Kaltenbrunner <mkalten@iua.upf.edu>
4
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
     6
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
     7
    This program is free software; you can redistribute it and/or modify
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
     8
    it under the terms of the GNU General Public License as published by
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
     9
    the Free Software Foundation; either version 2 of the License, or
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    10
    (at your option) any later version.
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    11
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    12
    This program is distributed in the hope that it will be useful,
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    13
    but WITHOUT ANY WARRANTY; without even the implied warranty of
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    14
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    15
    GNU General Public License for more details.
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    16
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    17
    You should have received a copy of the GNU General Public License
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    18
    along with this program; if not, write to the Free Software
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    19
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    20
*/
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    21
28
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 10
diff changeset
    22
/*
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 10
diff changeset
    23
    Modified by alexandre.bastien@iri.centrepompidou.fr to manage TUIO strings.
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 10
diff changeset
    24
*/
9ccef81f02ab Charset set to UTF-8 without bom
bastiena
parents: 10
diff changeset
    25
4
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    26
package TUIO;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    27
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    28
import java.awt.event.*;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    29
import java.lang.reflect.*;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    30
import processing.core.*;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    31
import java.util.*;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    32
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    33
public class TuioProcessing implements TuioListener {
9
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    34
        
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    35
    private PApplet parent;
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    36
    private Method addTuioObject, removeTuioObject, updateTuioObject, addTuioCursor, removeTuioCursor, updateTuioCursor, addTuioString, removeTuioString, updateTuioString, refresh;
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    37
    private TuioClient client;
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    38
            
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    39
    public TuioProcessing(PApplet parent) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    40
        this(parent,3333);
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    41
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    42
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    43
    public TuioProcessing(PApplet parent, int port) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    44
        this.parent = parent;
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    45
        parent.registerDispose(this);
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    46
        
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    47
        try { refresh = parent.getClass().getMethod("refresh",new Class[] { TuioTime.class } ); }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    48
        catch (Exception e) { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    49
            System.out.println("TUIO: missing or wrong 'refresh(TuioTime bundleTime)' method implementation");
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    50
            refresh = null;
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    51
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    52
        
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    53
        try { addTuioObject = parent.getClass().getMethod("addTuioObject", new Class[] { TuioObject.class }); }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    54
        catch (Exception e) { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    55
            System.out.println("TUIO: missing or wrong 'addTuioObject(TuioObject tobj)' method implementation");
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    56
            addTuioObject = null;
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    57
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    58
        
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    59
        try { removeTuioObject = parent.getClass().getMethod("removeTuioObject", new Class[] { TuioObject.class }); }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    60
        catch (Exception e) { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    61
            System.out.println("TUIO: missing or wrong 'removeTuioObject(TuioObject tobj)' method implementation");
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    62
            removeTuioObject = null;
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    63
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    64
        
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    65
        try { updateTuioObject = parent.getClass().getMethod("updateTuioObject", new Class[] { TuioObject.class }); }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    66
        catch (Exception e) { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    67
            System.out.println("TUIO: missing or wrong 'updateTuioObject(TuioObject tobj)' method implementation");
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    68
            updateTuioObject = null;
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    69
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    70
        
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    71
        try { addTuioCursor = parent.getClass().getMethod("addTuioCursor", new Class[] { TuioCursor.class }); }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    72
        catch (Exception e) { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    73
            System.out.println("TUIO: missing or wrong 'addTuioCursor(TuioCursor tcur)' method implementation");
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    74
            addTuioCursor = null;
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    75
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    76
        
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    77
        try { removeTuioCursor = parent.getClass().getMethod("removeTuioCursor", new Class[] { TuioCursor.class }); }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    78
        catch (Exception e) { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    79
            System.out.println("TUIO:missing or wrong 'removeTuioCursor(TuioCursor tcur)' method implementation");
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    80
            removeTuioCursor = null;
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    81
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    82
        
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    83
        try { updateTuioCursor = parent.getClass().getMethod("updateTuioCursor", new Class[] { TuioCursor.class }); }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    84
        catch (Exception e) { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    85
            System.out.println("TUIO: missing or wrong 'updateTuioCursor(TuioCursor tcur)' method implementation");
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    86
            updateTuioCursor = null;
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    87
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    88
        
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    89
        try { addTuioString = parent.getClass().getMethod("addTuioString", new Class[] { TuioString.class }); }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    90
        catch (Exception e) { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    91
            System.out.println("TUIO: missing or wrong 'addTuioString(TuioString tstr)' method implementation");
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    92
            addTuioString = null;
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    93
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    94
        
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    95
        try { removeTuioString = parent.getClass().getMethod("removeTuioString", new Class[] { TuioString.class }); }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    96
        catch (Exception e) { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    97
            System.out.println("TUIO:missing or wrong 'removeTuioString(TuioString tstr)' method implementation");
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    98
            removeTuioString = null;
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
    99
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   100
        
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   101
        try { updateTuioString = parent.getClass().getMethod("updateTuioString", new Class[] { TuioString.class }); }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   102
        catch (Exception e) { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   103
            System.out.println("TUIO: missing or wrong 'updateTuioString(TuioString tstr)' method implementation");
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   104
            updateTuioString = null;
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   105
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   106
        
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   107
        client = new TuioClient(port);
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   108
        client.addTuioListener(this);
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   109
        client.connect();
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   110
    }
4
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   111
9
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   112
    public void addTuioObject(TuioObject tobj) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   113
        if (addTuioObject!=null) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   114
            try { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   115
                addTuioObject.invoke(parent, new Object[] { tobj });
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   116
            }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   117
            catch (IllegalAccessException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   118
            catch (IllegalArgumentException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   119
            catch (InvocationTargetException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   120
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   121
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   122
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   123
    public void updateTuioObject(TuioObject tobj) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   124
        
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   125
        if (updateTuioObject!=null) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   126
            try { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   127
                updateTuioObject.invoke(parent, new Object[] { tobj });
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   128
            }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   129
            catch (IllegalAccessException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   130
            catch (IllegalArgumentException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   131
            catch (InvocationTargetException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   132
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   133
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   134
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   135
    public void removeTuioObject(TuioObject tobj) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   136
        if (removeTuioObject!=null) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   137
            try { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   138
                removeTuioObject.invoke(parent, new Object[] { tobj });
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   139
            }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   140
            catch (IllegalAccessException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   141
            catch (IllegalArgumentException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   142
            catch (InvocationTargetException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   143
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   144
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   145
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   146
    public void addTuioCursor(TuioCursor tcur) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   147
        if (addTuioCursor!=null) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   148
            try { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   149
                addTuioCursor.invoke(parent, new Object[] { tcur });
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   150
            }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   151
            catch (IllegalAccessException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   152
            catch (IllegalArgumentException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   153
            catch (InvocationTargetException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   154
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   155
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   156
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   157
    public void updateTuioCursor(TuioCursor tcur) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   158
        if (updateTuioCursor!=null) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   159
            try { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   160
                updateTuioCursor.invoke(parent, new Object[] { tcur });
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   161
            }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   162
            catch (IllegalAccessException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   163
            catch (IllegalArgumentException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   164
            catch (InvocationTargetException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   165
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   166
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   167
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   168
    public void removeTuioCursor(TuioCursor tcur) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   169
        if (removeTuioCursor!=null) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   170
            try { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   171
                removeTuioCursor.invoke(parent, new Object[] { tcur });
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   172
            }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   173
            catch (IllegalAccessException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   174
            catch (IllegalArgumentException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   175
            catch (InvocationTargetException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   176
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   177
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   178
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   179
    public void addTuioString(TuioString tstr) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   180
        if (addTuioString!=null) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   181
            try { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   182
                addTuioString.invoke(parent, new Object[] { tstr });
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   183
            }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   184
            catch (IllegalAccessException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   185
            catch (IllegalArgumentException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   186
            catch (InvocationTargetException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   187
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   188
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   189
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   190
    public void updateTuioString(TuioString tstr) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   191
        if (updateTuioString!=null) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   192
            try { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   193
                updateTuioString.invoke(parent, new Object[] { tstr });
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   194
            }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   195
            catch (IllegalAccessException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   196
            catch (IllegalArgumentException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   197
            catch (InvocationTargetException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   198
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   199
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   200
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   201
    public void removeTuioString(TuioString tstr) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   202
        if (removeTuioString!=null) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   203
            try { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   204
                removeTuioString.invoke(parent, new Object[] { tstr });
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   205
            }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   206
            catch (IllegalAccessException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   207
            catch (IllegalArgumentException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   208
            catch (InvocationTargetException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   209
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   210
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   211
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   212
    public void refresh(TuioTime bundleTime) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   213
        if (refresh!=null) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   214
            try { 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   215
                refresh.invoke(parent,new Object[] { bundleTime });
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   216
            }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   217
            catch (IllegalAccessException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   218
            catch (IllegalArgumentException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   219
            catch (InvocationTargetException e) {}
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   220
        }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   221
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   222
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   223
    public Vector getTuioObjects() {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   224
        return client.getTuioObjects();
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   225
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   226
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   227
    public Vector getTuioCursors() {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   228
        return client.getTuioCursors();
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   229
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   230
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   231
    public Vector getTuioStrings() {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   232
        return client.getTuioStrings();
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   233
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   234
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   235
    public TuioObject getTuioObject(long s_id) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   236
        return client.getTuioObject(s_id);
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   237
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   238
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   239
    public TuioCursor getTuioCursor(long s_id) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   240
        return client.getTuioCursor(s_id);
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   241
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   242
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   243
    public TuioString getTuioString(long s_id) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   244
        return client.getTuioString(s_id);
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   245
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   246
        
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   247
    public void pre() {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   248
        //method that's called just after beginFrame(), meaning that it 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   249
        //can affect drawing.
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   250
    }
4
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   251
9
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   252
    public void draw() {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   253
        //method that's called at the end of draw(), but before endFrame().
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   254
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   255
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   256
    public void mouseEvent(MouseEvent e) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   257
        //called when a mouse event occurs in the parent applet
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   258
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   259
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   260
    public void keyEvent(KeyEvent e) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   261
        //called when a key event occurs in the parent applet
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   262
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   263
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   264
    public void post() {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   265
        //method called after draw has completed and the frame is done.
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   266
        //no drawing allowed.
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   267
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   268
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   269
    public void size(int width, int height) {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   270
        //this will be called the first time an applet sets its size, but
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   271
        //also any time that it's called while the PApplet is running.
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   272
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   273
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   274
    public void stop() {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   275
        //can be called by users, for instance movie.stop() will shut down
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   276
        //a movie that's being played, or camera.stop() stops capturing 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   277
        //video. server.stop() will shut down the server and shut it down
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   278
        //completely, which is identical to its "dispose" function.
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   279
    }
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   280
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   281
    public void dispose() {
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   282
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   283
        if (client.isConnected()) client.disconnect();
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   284
    
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   285
        //this should only be called by PApplet. dispose() is what gets 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   286
        //called when the host applet is stopped, so this should shut down
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   287
        //any threads, disconnect from the net, unload memory, etc. 
0f44b7360c8d Installer updated
bastiena
parents: 4
diff changeset
   288
    }
4
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   289
}