front_processing/extern/TUIO_JAVA/src/TuioDump.java
author bastiena
Fri, 09 Mar 2012 14:52:11 +0100
changeset 0 6fefd4afe506
child 3 92f19af39024
permissions -rw-r--r--
First Import
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
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    54
	public void refresh(TuioTime frameTime) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    55
		//System.out.println("refresh "+frameTime.getTotalMilliseconds());
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    56
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    57
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    58
	public static void main(String argv[]) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    59
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    60
		int port = 3333;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    61
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    62
		if (argv.length==1) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    63
			try { port = Integer.parseInt(argv[0]); }
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    64
			catch (Exception e) { System.out.println("usage: java TuioDump [port]"); }
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    65
		}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    66
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    67
		TuioDump demo = new TuioDump();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    68
		TuioClient client = new TuioClient(port);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    69
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    70
		System.out.println("listening to TUIO messages at port "+port);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    71
		client.addTuioListener(demo);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    72
		client.connect();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    73
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    74
}