synergynetframework.mtinput
Interface IMultiTouchEventListener

All Known Subinterfaces:
IMultiTouchInputFilter
All Known Implementing Classes:
AveragingFilter, AWTAppRenderer, BasketManager, DeadReckoningFilter, DesktopActionListener, ElementLoggingFilter, HoldTopRightConfirmVisualExit, HoldTopRightExit, InputOutputBasketController, InspectionUtility, LoggingFilter, MultiTouchAWTRobot, MultiTouchCursorSystem, MultiTouchEventDispatcher, MultiTouchInputComponent, ProjectManagementMenu, SingleInputFilter, TableOverlayNode

public interface IMultiTouchEventListener

Defines possible input from a MultiTouch table. Eventually this interface would be extended to support new aspects of MultiTouch tables such as RFID proximity, hand area detection and bluetooth devices. For Cursors, the order of events for a click is: cursorPressed, cursorClicked, cursorReleased.

Author:
dcs0ah1

Method Summary
 void cursorChanged(MultiTouchCursorEvent event)
          Cursor is on the table, and moves, or rotates, or changes in some way.
 void cursorClicked(MultiTouchCursorEvent event)
          Cursor clicked.
 void cursorPressed(MultiTouchCursorEvent event)
          Cursor press arriving on the table.
 void cursorReleased(MultiTouchCursorEvent event)
          Cursor left the table.
 void objectAdded(MultiTouchObjectEvent event)
          Object/fiducial is added to the table.
 void objectChanged(MultiTouchObjectEvent event)
          Object/fiducial is changed - position or rotation.
 void objectRemoved(MultiTouchObjectEvent event)
          Object/fiducial is removed from the table.
 

Method Detail

cursorChanged

void cursorChanged(MultiTouchCursorEvent event)
Cursor is on the table, and moves, or rotates, or changes in some way.

Parameters:
event - the event

cursorClicked

void cursorClicked(MultiTouchCursorEvent event)
Cursor clicked. The sensitivity of the clicking detection is the responsibility of the appropriate IMultiTouchInputService. Event order is cursorPressed, cursorReleased, cursorClicked.

Parameters:
event - the event

cursorPressed

void cursorPressed(MultiTouchCursorEvent event)
Cursor press arriving on the table.

Parameters:
event - the event

cursorReleased

void cursorReleased(MultiTouchCursorEvent event)
Cursor left the table.

Parameters:
event - the event

objectAdded

void objectAdded(MultiTouchObjectEvent event)
Object/fiducial is added to the table.

Parameters:
event - the event

objectChanged

void objectChanged(MultiTouchObjectEvent event)
Object/fiducial is changed - position or rotation.

Parameters:
event - the event

objectRemoved

void objectRemoved(MultiTouchObjectEvent event)
Object/fiducial is removed from the table.

Parameters:
event - the event