| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import argparse
- import logging
- from src.server import GestureServer
- from src.window import FullscreenWindow
- from src.trackers.tap import TapTracker
- from src.logger import Logger
- # Parse arguments
- parser = argparse.ArgumentParser(description='Basic test program for usage '
- 'of multi-touch API.')
- parser.add_argument('--log', metavar='LOG_LEVEL', default='INFO',
- choices=['DEBUG', 'INFO', 'WARNING'],
- help='set log level (defaults to INFO)')
- parser.add_argument('--logfile', metavar='FILENAME',
- help='filename for the log file (the log is printed to '
- 'stdout by default)')
- args = parser.parse_args()
- # Configure logger
- log_config = {'level': getattr(logging, args.log)}
- if args.logfile:
- log_config['filename'] = args.logfile
- Logger.configure(**log_config)
- # Create server
- server = GestureServer()
- # Create a window to add trackers to
- win = FullscreenWindow(server=server)
- # Above is short for:
- #win = FullscreenWindow()
- #server.add_window(win)
- # Add tracker and handlers
- tracker = TapTracker(win)
- def handler(gesture): pass
- #print 'handler:', gesture
- tracker.bind('tap', handler)
- tracker.bind('single_tap', handler)
- tracker.bind('double_tap', handler)
- # Start listening to TUIO events
- try:
- server.start()
- except KeyboardInterrupt:
- server.stop()
|