front_processing/extern/TUIO_JAVA/src/TuioApplet.java
author bastiena
Tue, 20 Mar 2012 18:00:55 +0100
changeset 7 8a21bec5d45f
parent 0 6fefd4afe506
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 Demo - 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 java.applet.*;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    23
import java.awt.*;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    24
import javax.swing.*;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    25
import java.io.*;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    26
import java.net.*;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    27
import TUIO.*;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    28
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    29
public class TuioApplet extends JApplet {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    30
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    31
	TuioDemoComponent demo;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    32
	TuioClient client;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    33
	int port = 3333;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    34
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    35
	public void init() {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    36
		try {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    37
			port = Integer.parseInt(getParameter("port"));
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    38
		} catch (Exception e) {}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    39
		
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    40
		Dimension size = this.getSize();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    41
		
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    42
		TuioDemoComponent demo = new TuioDemoComponent();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    43
		demo.setSize(size.width,size.height);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    44
	
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    45
		client = new TuioClient();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    46
		client.addTuioListener(demo);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    47
		
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    48
		add(demo);
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    49
		repaint();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    50
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    51
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    52
	public void start() {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    53
		if (!client.isConnected()) client.connect();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    54
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    55
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    56
	public void stop() {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    57
		if (client.isConnected()) client.disconnect();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    58
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    59
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    60
	public void destroy() {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    61
		if (client.isConnected()) client.disconnect();
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    62
		client = null;
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    63
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    64
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    65
	public void paint( Graphics g ) {
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    66
	}
6fefd4afe506 First Import
bastiena
parents:
diff changeset
    67
}