|
|
@@ -2,13 +2,15 @@
|
|
|
from OSC import OSCServer
|
|
|
OSCServer.print_tracebacks = True
|
|
|
|
|
|
-from logger import Logger
|
|
|
+from input_server import InputServer
|
|
|
|
|
|
|
|
|
-class TuioServer2D(Logger):
|
|
|
+class TuioServer2D(InputServer):
|
|
|
__tuio_address__ = 'localhost', 3333
|
|
|
|
|
|
def __init__(self, handler_obj):
|
|
|
+ super(TuioServer2D, self).__init__(handler_obj)
|
|
|
+
|
|
|
# OSC server that listens to incoming TUIO events
|
|
|
self.server = OSCServer(self.__tuio_address__)
|
|
|
self.server.addDefaultHandlers()
|
|
|
@@ -23,8 +25,6 @@ class TuioServer2D(Logger):
|
|
|
# event
|
|
|
self.down = set()
|
|
|
|
|
|
- self.handler_obj = handler_obj
|
|
|
-
|
|
|
def _receive(self, addr, tags, data, source):
|
|
|
surface = addr[8:]
|
|
|
#self.debug('Received message <surface=%s tags="%s" '
|
|
|
@@ -74,25 +74,13 @@ class TuioServer2D(Logger):
|
|
|
self.server.close()
|
|
|
|
|
|
|
|
|
-class TuioServerHandler(object):
|
|
|
- """
|
|
|
- Interface for touch servers. Defines point_up, point_move and point_down
|
|
|
- handlers.
|
|
|
- """
|
|
|
- def on_point_down(self, sid, x, y):
|
|
|
- return NotImplemented
|
|
|
-
|
|
|
- def on_point_move(self, sid, x, y):
|
|
|
- return NotImplemented
|
|
|
-
|
|
|
- def on_point_up(self, sid):
|
|
|
- return NotImplemented
|
|
|
-
|
|
|
-
|
|
|
if __name__ == '__main__':
|
|
|
import argparse
|
|
|
import logging
|
|
|
|
|
|
+ from logger import Logger
|
|
|
+ from input_server import InputServerHandler
|
|
|
+
|
|
|
parser = argparse.ArgumentParser(description='TUIO server test.')
|
|
|
parser.add_argument('--log', metavar='LOG_LEVEL', default='INFO',
|
|
|
choices=['DEBUG', 'INFO', 'WARNING'], help='Global log level.')
|
|
|
@@ -109,7 +97,7 @@ if __name__ == '__main__':
|
|
|
Logger.configure(**log_config)
|
|
|
|
|
|
# Define handlers
|
|
|
- class Handler(TuioServerHandler, Logger):
|
|
|
+ class Handler(InputServerHandler, Logger):
|
|
|
def on_point_down(self, sid, x, y):
|
|
|
self.info('Point down: sid=%d (%s, %s)' % (sid, x, y))
|
|
|
|