front_processing/extern/TUIO_PROCESSING/src/TUIO/TuioProcessing.java
author bastiena
Thu, 15 Mar 2012 13:35:25 +0100
changeset 4 f4e52a4c34b3
child 9 0f44b7360c8d
permissions -rw-r--r--
Removing jars and cs unused classes.
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
}