synergynetframework.mtinput.tuio
Class TUIOMultiTouchInput

java.lang.Object
  extended by synergynetframework.mtinput.tuio.TUIOMultiTouchInput
All Implemented Interfaces:
IMultiTouchInputSource, TUIO.TuioListener

public class TUIOMultiTouchInput
extends java.lang.Object
implements IMultiTouchInputSource, TUIO.TuioListener

Support for tables which use the TUIO protocol. This implementation supports both cursors and objects/fiducials.

Author:
dcs0ah1

Constructor Summary
TUIOMultiTouchInput()
          Instantiates a new TUIO multi touch input.
 
Method Summary
 void addTuioCursor(TUIO.TuioCursor tuioCursor)
           
 void addTuioObject(TUIO.TuioObject tuioObject)
           
 void refresh(TUIO.TuioTime tuioTime)
           
 void registerMultiTouchEventListener(IMultiTouchEventListener listener)
          Register the listener to receive multi-touch events, as defined in IMultiTouchInputListener.
 void registerMultiTouchEventListener(IMultiTouchEventListener listener, int index)
          Register multi touch event listener.
 void removeTuioCursor(TUIO.TuioCursor tuioCursor)
           
 void removeTuioObject(TUIO.TuioObject tuioObject)
           
 void setClickSensitivity(long time, float distance)
          Determines whether two successive cursor add/remove events constitute a 'click'.
 void start()
          Start.
 void stop()
          Stop.
 void unregisterMultiTouchEventListener(IMultiTouchEventListener listener)
          Stops the listener from receiving multi-touch events.
 void update(float tpf)
          Update.
 void updateTuioCursor(TUIO.TuioCursor tuioCursor)
           
 void updateTuioObject(TUIO.TuioObject tuioObject)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TUIOMultiTouchInput

public TUIOMultiTouchInput()
Instantiates a new TUIO multi touch input.

Method Detail

addTuioCursor

public void addTuioCursor(TUIO.TuioCursor tuioCursor)
Specified by:
addTuioCursor in interface TUIO.TuioListener

addTuioObject

public void addTuioObject(TUIO.TuioObject tuioObject)
Specified by:
addTuioObject in interface TUIO.TuioListener

refresh

public void refresh(TUIO.TuioTime tuioTime)
Specified by:
refresh in interface TUIO.TuioListener

registerMultiTouchEventListener

public void registerMultiTouchEventListener(IMultiTouchEventListener listener)
Description copied from interface: IMultiTouchInputSource
Register the listener to receive multi-touch events, as defined in IMultiTouchInputListener.

Specified by:
registerMultiTouchEventListener in interface IMultiTouchInputSource
Parameters:
listener - the listener

registerMultiTouchEventListener

public void registerMultiTouchEventListener(IMultiTouchEventListener listener,
                                            int index)
Description copied from interface: IMultiTouchInputSource
Register multi touch event listener.

Specified by:
registerMultiTouchEventListener in interface IMultiTouchInputSource
Parameters:
listener - the listener
index - the index

removeTuioCursor

public void removeTuioCursor(TUIO.TuioCursor tuioCursor)
Specified by:
removeTuioCursor in interface TUIO.TuioListener

removeTuioObject

public void removeTuioObject(TUIO.TuioObject tuioObject)
Specified by:
removeTuioObject in interface TUIO.TuioListener

setClickSensitivity

public void setClickSensitivity(long time,
                                float distance)
Description copied from interface: IMultiTouchInputSource
Determines whether two successive cursor add/remove events constitute a 'click'. Determines how close together in both time (in milliseconds) and space (in coordinate mode distance).

Specified by:
setClickSensitivity in interface IMultiTouchInputSource
Parameters:
time - in milliseconds
distance - in coordinate space

start

public void start()
Start.


stop

public void stop()
Stop.


unregisterMultiTouchEventListener

public void unregisterMultiTouchEventListener(IMultiTouchEventListener listener)
Description copied from interface: IMultiTouchInputSource
Stops the listener from receiving multi-touch events.

Specified by:
unregisterMultiTouchEventListener in interface IMultiTouchInputSource
Parameters:
listener - the listener

update

public void update(float tpf)
Description copied from interface: IMultiTouchInputSource
Update.

Specified by:
update in interface IMultiTouchInputSource
Parameters:
tpf - the tpf

updateTuioCursor

public void updateTuioCursor(TUIO.TuioCursor tuioCursor)
Specified by:
updateTuioCursor in interface TUIO.TuioListener

updateTuioObject

public void updateTuioObject(TUIO.TuioObject tuioObject)
Specified by:
updateTuioObject in interface TUIO.TuioListener