228 |
geometer, buoyGeometryConfiguration = DummyGeometryConfiguration()): |
geometer, buoyGeometryConfiguration = DummyGeometryConfiguration()): |
229 |
self.singles = [ |
self.singles = [ |
230 |
SingleFocusManager(i, connectors, buoyGeometryConfiguration) for i in mainNodes] |
SingleFocusManager(i, connectors, buoyGeometryConfiguration) for i in mainNodes] |
231 |
|
self.buoyGeometryConfiguration = buoyGeometryConfiguration |
232 |
self.connectors = connectors |
self.connectors = connectors |
233 |
self.eventHandler = eventHandler |
self.eventHandler = eventHandler |
234 |
self.geometer = geometer |
self.geometer = geometer |
242 |
def key(self, key): |
def key(self, key): |
243 |
raise 'no key events here, thank you' |
raise 'no key events here, thank you' |
244 |
def replaceManager(self, index, replace): |
def replaceManager(self, index, replace): |
245 |
self.singles[index] = SingleFocusManager(replace, self.connectors) |
self.singles[index] = SingleFocusManager(replace, self.connectors, self.buoyGeometryConfiguration) |
246 |
def getVs(self): |
def getVs(self): |
247 |
return self.vs; |
return self.vs; |
248 |
def getSingles(self): |
def getSingles(self): |
288 |
self.replaceScene = self.vs |
self.replaceScene = self.vs |
289 |
vob.AbstractUpdateManager.setNoAnimation() |
vob.AbstractUpdateManager.setNoAnimation() |
290 |
vob.AbstractUpdateManager.chg() |
vob.AbstractUpdateManager.chg() |
291 |
return |
return 1 |
292 |
|
|
293 |
x, y = ev.getX(), ev.getY() |
x, y = ev.getX(), ev.getY() |
294 |
cs = self.vs.getCSAt(0, x, y, None) |
cs = self.vs.getCSAt(0, x, y, None) |
298 |
# pa("IN CS: ",cs, link) |
# pa("IN CS: ",cs, link) |
299 |
self.buoyHit.set(single, link) |
self.buoyHit.set(single, link) |
300 |
if self.eventHandler.buoyMouse(self, ev, single, link): |
if self.eventHandler.buoyMouse(self, ev, single, link): |
301 |
return |
return 1 |
302 |
|
|
303 |
if ev.getType() != ev.MOUSE_CLICKED: |
if ev.getType() != ev.MOUSE_CLICKED: |
304 |
return |
return 0 |
305 |
single.followLink(link) |
single.followLink(link) |
306 |
vob.AbstractUpdateManager.chg() |
vob.AbstractUpdateManager.chg() |
307 |
return |
return 1 |
308 |
|
|
309 |
# Fall through if no link - need main node |
# Fall through if no link - need main node |
310 |
for i in range(0, len(self.singles)): |
for i in range(0, len(self.singles)): |
314 |
self.replaceScene = self.vs |
self.replaceScene = self.vs |
315 |
vob.AbstractUpdateManager.setNoAnimation() |
vob.AbstractUpdateManager.setNoAnimation() |
316 |
vob.AbstractUpdateManager.chg() |
vob.AbstractUpdateManager.chg() |
317 |
return |
return 1 |
318 |
|
return 0 |
319 |
|
|
320 |
vob.impl.gl.GLScreen.dbg = 0 |
vob.impl.gl.GLScreen.dbg = 0 |
321 |
|
|