front_processing/extern/TUIO_PROCESSING/src/TUIO/TuioProcessing.java
author bastiena
Tue, 20 Mar 2012 18:00:55 +0100
changeset 7 8a21bec5d45f
parent 4 f4e52a4c34b3
child 9 0f44b7360c8d
permissions -rw-r--r--
Middleware : No proximity bugs anymore. The skeleton disappear if a tracked person is too close or not tracked anymore. Processing : There are no laggs anymore when an user stay too long moving his hands and drawing tons of ellipses. (TUIO Cursors are not taken by their vectors, only the last position of the cursors are caught to be drawn).
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
     1
/*
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
     2
	TUIO processing library - part of the reacTIVision project
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
     3
	http://reactivision.sourceforge.net/
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
     4
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
     5
	Copyright (c) 2005-2009 Martin Kaltenbrunner <mkalten@iua.upf.edu>
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
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    22
package TUIO;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    23
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    24
import java.awt.event.*;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    25
import java.lang.reflect.*;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    26
import processing.core.*;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    27
import java.util.*;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    28
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    29
public class TuioProcessing implements TuioListener {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    30
		
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    31
	private PApplet parent;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    32
	private Method addTuioObject, removeTuioObject, updateTuioObject, addTuioCursor, removeTuioCursor, updateTuioCursor, addTuioString, removeTuioString, updateTuioString, refresh;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    33
	private TuioClient client;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    34
			
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    35
	public TuioProcessing(PApplet parent) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    36
		this(parent,3333);
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    37
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    38
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    39
	public TuioProcessing(PApplet parent, int port) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    40
		this.parent = parent;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    41
		parent.registerDispose(this);
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    42
		
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    43
		try { refresh = parent.getClass().getMethod("refresh",new Class[] { TuioTime.class } ); }
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    44
		catch (Exception e) { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    45
			System.out.println("TUIO: missing or wrong 'refresh(TuioTime bundleTime)' method implementation");
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    46
			refresh = null;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    47
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    48
		
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    49
		try { addTuioObject = parent.getClass().getMethod("addTuioObject", new Class[] { TuioObject.class }); }
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    50
		catch (Exception e) { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    51
			System.out.println("TUIO: missing or wrong 'addTuioObject(TuioObject tobj)' method implementation");
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    52
			addTuioObject = null;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    53
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    54
		
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    55
		try { removeTuioObject = parent.getClass().getMethod("removeTuioObject", new Class[] { TuioObject.class }); }
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    56
		catch (Exception e) { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    57
			System.out.println("TUIO: missing or wrong 'removeTuioObject(TuioObject tobj)' method implementation");
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    58
			removeTuioObject = null;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    59
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    60
		
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    61
		try { updateTuioObject = parent.getClass().getMethod("updateTuioObject", new Class[] { TuioObject.class }); }
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    62
		catch (Exception e) { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    63
			System.out.println("TUIO: missing or wrong 'updateTuioObject(TuioObject tobj)' method implementation");
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    64
			updateTuioObject = null;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    65
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    66
		
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    67
		try { addTuioCursor = parent.getClass().getMethod("addTuioCursor", new Class[] { TuioCursor.class }); }
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    68
		catch (Exception e) { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    69
			System.out.println("TUIO: missing or wrong 'addTuioCursor(TuioCursor tcur)' method implementation");
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    70
			addTuioCursor = null;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    71
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    72
		
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    73
		try { removeTuioCursor = parent.getClass().getMethod("removeTuioCursor", new Class[] { TuioCursor.class }); }
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    74
		catch (Exception e) { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    75
			System.out.println("TUIO:missing or wrong 'removeTuioCursor(TuioCursor tcur)' method implementation");
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    76
			removeTuioCursor = null;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    77
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    78
		
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    79
		try { updateTuioCursor = parent.getClass().getMethod("updateTuioCursor", new Class[] { TuioCursor.class }); }
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    80
		catch (Exception e) { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    81
			System.out.println("TUIO: missing or wrong 'updateTuioCursor(TuioCursor tcur)' method implementation");
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    82
			updateTuioCursor = null;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    83
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    84
		
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    85
		try { addTuioString = parent.getClass().getMethod("addTuioString", new Class[] { TuioString.class }); }
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    86
		catch (Exception e) { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    87
			System.out.println("TUIO: missing or wrong 'addTuioString(TuioString tstr)' method implementation");
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    88
			addTuioString = null;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    89
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    90
		
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    91
		try { removeTuioString = parent.getClass().getMethod("removeTuioString", new Class[] { TuioString.class }); }
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    92
		catch (Exception e) { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    93
			System.out.println("TUIO:missing or wrong 'removeTuioString(TuioString tstr)' method implementation");
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    94
			removeTuioString = null;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    95
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    96
		
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    97
		try { updateTuioString = parent.getClass().getMethod("updateTuioString", new Class[] { TuioString.class }); }
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    98
		catch (Exception e) { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
    99
			System.out.println("TUIO: missing or wrong 'updateTuioString(TuioString tstr)' method implementation");
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   100
			updateTuioString = null;
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   101
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   102
		
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   103
		client = new TuioClient(port);
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   104
		client.addTuioListener(this);
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   105
		client.connect();
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   106
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   107
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   108
	public void addTuioObject(TuioObject tobj) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   109
		if (addTuioObject!=null) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   110
			try { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   111
				addTuioObject.invoke(parent, new Object[] { tobj });
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   112
			}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   113
			catch (IllegalAccessException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   114
			catch (IllegalArgumentException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   115
			catch (InvocationTargetException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   116
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   117
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   118
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   119
	public void updateTuioObject(TuioObject tobj) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   120
		
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   121
		if (updateTuioObject!=null) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   122
			try { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   123
				updateTuioObject.invoke(parent, new Object[] { tobj });
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   124
			}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   125
			catch (IllegalAccessException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   126
			catch (IllegalArgumentException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   127
			catch (InvocationTargetException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   128
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   129
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   130
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   131
	public void removeTuioObject(TuioObject tobj) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   132
		if (removeTuioObject!=null) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   133
			try { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   134
				removeTuioObject.invoke(parent, new Object[] { tobj });
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   135
			}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   136
			catch (IllegalAccessException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   137
			catch (IllegalArgumentException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   138
			catch (InvocationTargetException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   139
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   140
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   141
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   142
	public void addTuioCursor(TuioCursor tcur) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   143
		if (addTuioCursor!=null) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   144
			try { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   145
				addTuioCursor.invoke(parent, new Object[] { tcur });
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   146
			}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   147
			catch (IllegalAccessException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   148
			catch (IllegalArgumentException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   149
			catch (InvocationTargetException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   150
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   151
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   152
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   153
	public void updateTuioCursor(TuioCursor tcur) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   154
		if (updateTuioCursor!=null) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   155
			try { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   156
				updateTuioCursor.invoke(parent, new Object[] { tcur });
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   157
			}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   158
			catch (IllegalAccessException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   159
			catch (IllegalArgumentException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   160
			catch (InvocationTargetException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   161
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   162
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   163
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   164
	public void removeTuioCursor(TuioCursor tcur) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   165
		if (removeTuioCursor!=null) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   166
			try { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   167
				removeTuioCursor.invoke(parent, new Object[] { tcur });
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   168
			}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   169
			catch (IllegalAccessException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   170
			catch (IllegalArgumentException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   171
			catch (InvocationTargetException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   172
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   173
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   174
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   175
	public void addTuioString(TuioString tstr) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   176
		if (addTuioString!=null) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   177
			try { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   178
				addTuioString.invoke(parent, new Object[] { tstr });
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   179
			}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   180
			catch (IllegalAccessException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   181
			catch (IllegalArgumentException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   182
			catch (InvocationTargetException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   183
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   184
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   185
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   186
	public void updateTuioString(TuioString tstr) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   187
		if (updateTuioString!=null) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   188
			try { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   189
				updateTuioString.invoke(parent, new Object[] { tstr });
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   190
			}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   191
			catch (IllegalAccessException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   192
			catch (IllegalArgumentException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   193
			catch (InvocationTargetException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   194
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   195
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   196
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   197
	public void removeTuioString(TuioString tstr) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   198
		if (removeTuioString!=null) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   199
			try { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   200
				removeTuioString.invoke(parent, new Object[] { tstr });
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   201
			}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   202
			catch (IllegalAccessException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   203
			catch (IllegalArgumentException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   204
			catch (InvocationTargetException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   205
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   206
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   207
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   208
	public void refresh(TuioTime bundleTime) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   209
		if (refresh!=null) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   210
			try { 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   211
				refresh.invoke(parent,new Object[] { bundleTime });
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   212
			}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   213
			catch (IllegalAccessException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   214
			catch (IllegalArgumentException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   215
			catch (InvocationTargetException e) {}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   216
		}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   217
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   218
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   219
	public Vector getTuioObjects() {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   220
		return client.getTuioObjects();
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   221
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   222
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   223
	public Vector getTuioCursors() {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   224
		return client.getTuioCursors();
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   225
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   226
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   227
	public Vector getTuioStrings() {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   228
		return client.getTuioStrings();
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   229
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   230
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   231
	public TuioObject getTuioObject(long s_id) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   232
		return client.getTuioObject(s_id);
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   233
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   234
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   235
	public TuioCursor getTuioCursor(long s_id) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   236
		return client.getTuioCursor(s_id);
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   237
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   238
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   239
	public TuioString getTuioString(long s_id) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   240
		return client.getTuioString(s_id);
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   241
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   242
		
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   243
	public void pre() {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   244
		//method that's called just after beginFrame(), meaning that it 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   245
		//can affect drawing.
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   246
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   247
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   248
	public void draw() {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   249
		//method that's called at the end of draw(), but before endFrame().
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   250
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   251
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   252
	public void mouseEvent(MouseEvent e) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   253
		//called when a mouse event occurs in the parent applet
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   254
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   255
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   256
	public void keyEvent(KeyEvent e) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   257
		//called when a key event occurs in the parent applet
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   258
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   259
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   260
	public void post() {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   261
		//method called after draw has completed and the frame is done.
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   262
		//no drawing allowed.
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   263
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   264
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   265
	public void size(int width, int height) {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   266
		//this will be called the first time an applet sets its size, but
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   267
		//also any time that it's called while the PApplet is running.
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   268
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   269
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   270
	public void stop() {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   271
		//can be called by users, for instance movie.stop() will shut down
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   272
		//a movie that's being played, or camera.stop() stops capturing 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   273
		//video. server.stop() will shut down the server and shut it down
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   274
		//completely, which is identical to its "dispose" function.
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   275
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   276
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   277
	public void dispose() {
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   278
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   279
		if (client.isConnected()) client.disconnect();
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   280
	
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   281
		//this should only be called by PApplet. dispose() is what gets 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   282
		//called when the host applet is stopped, so this should shut down
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   283
		//any threads, disconnect from the net, unload memory, etc. 
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   284
	}
f4e52a4c34b3 Removing jars and cs unused classes.
bastiena
parents:
diff changeset
   285
}