Explorar o código

Added some test scripts.

Taddeus Kroes %!s(int64=13) %!d(string=hai) anos
pai
achega
72d93bef48
Modificáronse 3 ficheiros con 63 adicións e 2 borrados
  1. 0 2
      src/__init__.py
  2. 8 0
      test.py
  3. 55 0
      tests/tap.py

+ 0 - 2
src/__init__.py

@@ -1,2 +0,0 @@
-from events import *
-from touch import MultiTouchServer

+ 8 - 0
test.py

@@ -0,0 +1,8 @@
+import os
+src_path = os.path.realpath('src')
+
+import sys
+sys.path.insert(0, src_path)
+
+del sys.argv[0]
+execfile(sys.argv[0])

+ 55 - 0
tests/tap.py

@@ -0,0 +1,55 @@
+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()