front_processing/extern/TUIO_JAVA/src/TuioDump.java
author bastiena
Thu, 22 Mar 2012 18:15:53 +0100
changeset 9 0f44b7360c8d
parent 3 92f19af39024
child 10 925b7ee746e3
permissions -rw-r--r--
Installer updated files charset set to UTF-8 without tabs

/*
    TUIO Java Example - part of the reacTIVision project
    http://reactivision.sourceforge.net/

    Copyright (c) 2005-2009 Martin Kaltenbrunner <mkalten@iua.upf.edu>

    This program is free software;you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation;either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY;without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program;if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/

import javax.swing.*;
import java.awt.geom.*;
import java.awt.*;
import java.awt.event.*;
import TUIO.*;

public class TuioDump implements TuioListener {
    
    public void addTuioObject(TuioObject tobj) {
        System.out.println("add obj "+tobj.getSymbolID()+" ("+tobj.getSessionID()+") "+tobj.getX()+" "+tobj.getY()+" "+tobj.getAngle());    
    }

    public void updateTuioObject(TuioObject tobj) {
        System.out.println("set obj "+tobj.getSymbolID()+" ("+tobj.getSessionID()+") "+tobj.getX()+" "+tobj.getY()+" "+tobj.getAngle()+" "+tobj.getMotionSpeed()+" "+tobj.getRotationSpeed()+" "+tobj.getMotionAccel()+" "+tobj.getRotationAccel());
    }
    
    public void removeTuioObject(TuioObject tobj) {
        System.out.println("del obj "+tobj.getSymbolID()+" ("+tobj.getSessionID()+")");    
    }

    public void addTuioCursor(TuioCursor tcur) {
        System.out.println("add cur "+tcur.getCursorID()+" ("+tcur.getSessionID()+") "+tcur.getX()+" "+tcur.getY());    
    }

    public void updateTuioCursor(TuioCursor tcur) {
        System.out.println("set cur "+tcur.getCursorID()+" ("+tcur.getSessionID()+") "+tcur.getX()+" "+tcur.getY()+" "+tcur.getMotionSpeed()+" "+tcur.getMotionAccel());
    }
    
    public void removeTuioCursor(TuioCursor tcur) {
        System.out.println("del cur "+tcur.getCursorID()+" ("+tcur.getSessionID()+")");    
    }
    
    public void addTuioString(TuioString tstr) {
        System.out.println("add str "+tstr.getStringID()+" ("+tstr.getSessionID()+") "+tstr.getMessage());    
    }

    public void updateTuioString(TuioString tstr) {
        System.out.println("set str "+tstr.getStringID()+" ("+tstr.getSessionID()+") "+tstr.getMessage());
    }
    
    public void removeTuioString(TuioString tstr) {
        System.out.println("del str "+tstr.getStringID()+" ("+tstr.getSessionID()+")");    
    }
    
    public void refresh(TuioTime frameTime) {
        //System.out.println("refresh "+frameTime.getTotalMilliseconds());
    }

    public static void main(String argv[]) {
    
        int port = 3333;

        if (argv.length==1) {
            try { port = Integer.parseInt(argv[0]); }
            catch (Exception e) { System.out.println("usage: java TuioDump [port]"); }
        }

        TuioDump demo = new TuioDump();
        TuioClient client = new TuioClient(port);

        System.out.println("listening to TUIO messages at port "+port);
        client.addTuioListener(demo);
        client.connect();
    }
}