63 |
def endDrag(self, x, y): |
def endDrag(self, x, y): |
64 |
pass |
pass |
65 |
|
|
66 |
|
class MoveBlueTo(vob.mouse.MouseClickListener): |
67 |
|
def __init__(self, scene): |
68 |
|
self.scene = scene |
69 |
|
def clicked(self, x, y): |
70 |
|
self.scene.places[0] = ( |
71 |
|
x, y, self.scene.places[0][2], self.scene.places[0][3]) |
72 |
|
# Note how we don't call update() here: we *don't* want |
73 |
|
# to set the new coordinates. |
74 |
|
vob.AbstractUpdateManager.chg() |
75 |
|
|
76 |
class QuadSelect(vob.mouse.MousePressListener): |
class QuadSelect(vob.mouse.MousePressListener): |
77 |
def __init__(self, scene, drags): |
def __init__(self, scene, drags): |
105 |
"1": MoveSize(self, self.places, 1), |
"1": MoveSize(self, self.places, 1), |
106 |
})) |
})) |
107 |
|
|
108 |
|
self.multiplexer.setListener( |
109 |
|
1, 0, "Click and move box", MoveBlueTo(self) |
110 |
|
) |
111 |
|
|
112 |
def mouse(self, ev): |
def mouse(self, ev): |
113 |
print ev |
print ev |
114 |
self.multiplexer.deliverEvent(ev) |
self.multiplexer.deliverEvent(ev) |