front_processing/extern/TUIO_JAVA/src/TuioDump.java
author bastiena
Tue, 20 Mar 2012 18:00:55 +0100
changeset 7 8a21bec5d45f
parent 3 92f19af39024
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:
0
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     1
/*
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     2
	TUIO Java Example - part of the reacTIVision project
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     3
	http://reactivision.sourceforge.net/
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     4
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     5
	Copyright (c) 2005-2009 Martin Kaltenbrunner <mkalten@iua.upf.edu>
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     6
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     7
	This program is free software;you can redistribute it and/or modify
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     8
	it under the terms of the GNU General Public License as published by
6fefd4afe506 First Import
bastiena
parents:
diff changeset
     9
	the Free Software Foundation;either version 2 of the License, or
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    10
	(at your option) any later version.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    11
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    12
	This program is distributed in the hope that it will be useful,
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    13
	but WITHOUT ANY WARRANTY;without even the implied warranty of
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    14
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    15
	GNU General Public License for more details.
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    16
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    17
	You should have received a copy of the GNU General Public License
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    18
	along with this program;if not, write to the Free Software
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    19
	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    20
*/
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    21
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    22
import javax.swing.*;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    23
import java.awt.geom.*;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    24
import java.awt.*;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    25
import java.awt.event.*;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    26
import TUIO.*;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    27
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    28
public class TuioDump implements TuioListener {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    29
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    30
	public void addTuioObject(TuioObject tobj) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    31
		System.out.println("add obj "+tobj.getSymbolID()+" ("+tobj.getSessionID()+") "+tobj.getX()+" "+tobj.getY()+" "+tobj.getAngle());	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    32
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    33
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    34
	public void updateTuioObject(TuioObject tobj) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    35
		System.out.println("set obj "+tobj.getSymbolID()+" ("+tobj.getSessionID()+") "+tobj.getX()+" "+tobj.getY()+" "+tobj.getAngle()+" "+tobj.getMotionSpeed()+" "+tobj.getRotationSpeed()+" "+tobj.getMotionAccel()+" "+tobj.getRotationAccel());
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    36
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    37
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    38
	public void removeTuioObject(TuioObject tobj) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    39
		System.out.println("del obj "+tobj.getSymbolID()+" ("+tobj.getSessionID()+")");	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    40
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    41
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    42
	public void addTuioCursor(TuioCursor tcur) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    43
		System.out.println("add cur "+tcur.getCursorID()+" ("+tcur.getSessionID()+") "+tcur.getX()+" "+tcur.getY());	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    44
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    45
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    46
	public void updateTuioCursor(TuioCursor tcur) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    47
		System.out.println("set cur "+tcur.getCursorID()+" ("+tcur.getSessionID()+") "+tcur.getX()+" "+tcur.getY()+" "+tcur.getMotionSpeed()+" "+tcur.getMotionAccel());
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    48
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    49
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    50
	public void removeTuioCursor(TuioCursor tcur) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    51
		System.out.println("del cur "+tcur.getCursorID()+" ("+tcur.getSessionID()+")");	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    52
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    53
	
3
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    54
	public void addTuioString(TuioString tstr) {
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    55
		System.out.println("add str "+tstr.getStringID()+" ("+tstr.getSessionID()+") "+tstr.getMessage());	
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    56
	}
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    57
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    58
	public void updateTuioString(TuioString tstr) {
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    59
		System.out.println("set str "+tstr.getStringID()+" ("+tstr.getSessionID()+") "+tstr.getMessage());
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    60
	}
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    61
	
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    62
	public void removeTuioString(TuioString tstr) {
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    63
		System.out.println("del str "+tstr.getStringID()+" ("+tstr.getSessionID()+")");	
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    64
	}
92f19af39024 Middleware :
bastiena
parents: 0
diff changeset
    65
	
0
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    66
	public void refresh(TuioTime frameTime) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    67
		//System.out.println("refresh "+frameTime.getTotalMilliseconds());
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    68
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    69
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    70
	public static void main(String argv[]) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    71
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    72
		int port = 3333;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    73
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    74
		if (argv.length==1) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    75
			try { port = Integer.parseInt(argv[0]); }
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    76
			catch (Exception e) { System.out.println("usage: java TuioDump [port]"); }
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    77
		}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    78
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    79
		TuioDump demo = new TuioDump();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    80
		TuioClient client = new TuioClient(port);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    81
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    82
		System.out.println("listening to TUIO messages at port "+port);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    83
		client.addTuioListener(demo);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    84
		client.connect();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    85
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    86
}