front_processing/extern/TUIO_PROCESSING/src/TUIO/TuioProcessing.java
author bastiena
Thu, 12 Apr 2012 15:33:25 +0200
changeset 28 9ccef81f02ab
parent 10 925b7ee746e3
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:
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
}