|
|
@@ -11,8 +11,8 @@ from ..screen import pixel_coords
|
|
|
class TuioDriver(EventDriver):
|
|
|
tuio_address = 'localhost', 3333
|
|
|
|
|
|
- def __init__(self, event_server):
|
|
|
- super(TuioDriver, self).__init__(event_server)
|
|
|
+ def __init__(self, root_area=None):
|
|
|
+ super(TuioDriver, self).__init__(root_area)
|
|
|
|
|
|
# OSC server that listens to incoming TUIO events
|
|
|
self.server = OSCServer(self.tuio_address)
|
|
|
@@ -53,8 +53,7 @@ class TuioDriver(EventDriver):
|
|
|
for sid in released:
|
|
|
point = self.points[sid]
|
|
|
del self.points[sid]
|
|
|
- self.event_server.delegate_event(PointUpEvent(point))
|
|
|
- #self.event_server.on_point_up(sid)
|
|
|
+ self.delegate_event(PointUpEvent(point))
|
|
|
elif msg_type == 'set':
|
|
|
sid, x, y = data[1:4]
|
|
|
|
|
|
@@ -71,23 +70,21 @@ class TuioDriver(EventDriver):
|
|
|
% (sid, x, y, px, py))
|
|
|
point = self.points[sid]
|
|
|
point.set_position(px, py)
|
|
|
- self.event_server.delegate_event(PointMoveEvent(point))
|
|
|
- #self.event_server.on_point_move(sid, px, py)
|
|
|
+ self.delegate_event(PointMoveEvent(point))
|
|
|
else:
|
|
|
self.debug('Down %d at (%.4f, %.4f), in pixels: (%d, %d).'
|
|
|
% (sid, x, y, px, py))
|
|
|
self.down.add(sid)
|
|
|
self.points[sid] = point = TouchPoint(px, py)
|
|
|
- self.event_server.delegate_event(PointDownEvent(point))
|
|
|
- #self.event_server.on_point_down(sid, px, py)
|
|
|
+ self.delegate_event(PointDownEvent(point))
|
|
|
|
|
|
- def run(self):
|
|
|
- self.server.handle_request()
|
|
|
-
|
|
|
- def start(self):
|
|
|
+ def start_loop(self):
|
|
|
self.info('Starting OSC server')
|
|
|
self.server.serve_forever()
|
|
|
|
|
|
def stop(self):
|
|
|
self.info('Stopping OSC server')
|
|
|
self.server.close()
|
|
|
+
|
|
|
+ def run(self):
|
|
|
+ self.server.handle_request()
|