front_processing/extern/TUIO_JAVA/src/TuioDump.java
author bastiena
Thu, 15 Mar 2012 13:33:21 +0100
changeset 3 92f19af39024
parent 0 6fefd4afe506
child 9 0f44b7360c8d
permissions -rw-r--r--
Middleware : Swipe & Push & Jump(Experimental) Detectors ant events added Server modified for gesture detection TUIO Server C# Modified : Hand cursors redirected to /TUIO/3DCur channel New kind of OSC message created (TuioString) for gesture detection, using /TUIO/_siP channel. TUIO Processing Java Modified : Hand cursors redirected to /TUIO/3DCur channel New kind of OSC message created (TuioString) for gesture detection, using /TUIO/_siP channel. Front Processing : Mask added and modifications in the drawing process New front for gesture detection (just showing a text message in the mask for the moment)
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
}