234 |
nadirCS) |
nadirCS) |
235 |
|
|
236 |
def mouse(self, ev): |
def mouse(self, ev): |
237 |
if self.geometer.mouse(ev, self.vs): |
if hasattr(self.geometer, 'mouse') and \ |
238 |
|
self.geometer.mouse(ev, self.vs): |
239 |
return |
return |
240 |
x, y = ev.getX(), ev.getY() |
x, y = ev.getX(), ev.getY() |
241 |
cs = self.vs.getCSAt(0, x, y, None) |
cs = self.vs.getCSAt(0, x, y, None) |
242 |
for single in self.singles: |
for single in self.singles: |
243 |
link = single.cs.get(cs, None) |
link = single.cs.get(cs, None) |
244 |
if link != None: |
if link != None: |
245 |
# print "IN CS: ",cs, link |
# print "IN CS: ",cs, link |
246 |
|
if hasattr(self.geometer, 'buoyMouse') and \ |
247 |
|
self.geometer.buoyMouse(self, ev, single, link): |
248 |
|
return |
249 |
|
|
250 |
if ev.getID() != ev.MOUSE_CLICKED: |
if ev.getID() != ev.MOUSE_CLICKED: |
251 |
return |
return |
252 |
single.followLink(link) |
single.followLink(link) |