|
|
@@ -0,0 +1,47 @@
|
|
|
+import argparse
|
|
|
+import logging
|
|
|
+
|
|
|
+from src.server import GestureServer
|
|
|
+from src.window import FullscreenWindow
|
|
|
+from src.trackers.basic import BasicTracker
|
|
|
+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)
|
|
|
+
|
|
|
+# Add tracker and handlers
|
|
|
+tracker = BasicTracker(win)
|
|
|
+tracker.bind('down', lambda g: 0)
|
|
|
+tracker.bind('move', lambda g: 0)
|
|
|
+tracker.bind('up', lambda g: 0)
|
|
|
+
|
|
|
+# Start listening to TUIO events
|
|
|
+try:
|
|
|
+ server.start()
|
|
|
+except KeyboardInterrupt:
|
|
|
+ server.stop()
|