51 |
|
|
52 |
dbg = 0 |
dbg = 0 |
53 |
def pa(*s): |
def pa(*s): |
54 |
print 'vob.buoy.buoymanager::',s |
print 'buoymanager::',s |
55 |
|
|
56 |
|
|
57 |
pa("LOADING BUOYMANAGER") |
pa("LOADING BUOYMANAGER") |
210 |
self.replaceScene = None |
self.replaceScene = None |
211 |
self.events = eventHandler |
self.events = eventHandler |
212 |
self.context = context |
self.context = context |
213 |
|
self.lastIndex = 0 |
214 |
def key(self, key): |
def key(self, key): |
215 |
if self.geometer.key(key): |
if hasattr(self.geometer, 'key'): |
216 |
return |
self.geometer.key(key) |
|
if self.events != None: |
|
|
self.events.key(self, key) |
|
217 |
def getVs(self): |
def getVs(self): |
218 |
return self.vs; |
return self.vs; |
219 |
def getSingles(self): |
def getSingles(self): |
220 |
return self.singles |
return self.singles |
221 |
|
def getLastMain(self): |
222 |
|
return self.singles[self.lastmain].getMain() |
223 |
def scene(self, vs): |
def scene(self, vs): |
224 |
if self.replaceScene: |
if self.replaceScene: |
225 |
sc = self.replaceScene |
sc = self.replaceScene |
247 |
nadirCS) |
nadirCS) |
248 |
|
|
249 |
def mouse(self, ev): |
def mouse(self, ev): |
250 |
if self.events != None: |
if not hasattr(self, 'vs'): |
251 |
self.events.mouse(self, ev) |
vob.AbstractUpdateManager.setNoAnimation() |
252 |
|
vob.AbstractUpdateManager.chg() |
253 |
return |
return |
254 |
|
|
255 |
if hasattr(self.geometer, 'mouse') and \ |
if hasattr(self.geometer, 'mouse') and \ |
256 |
self.geometer.mouse(ev, self.vs): |
self.geometer.mouse(ev, self.vs): |
257 |
return |
return |
258 |
|
|
259 |
|
if ev.getID() == ev.MOUSE_DRAGGED: |
260 |
|
if self.singles[self.lastIndex].mainNode.mouse(ev, self.vs): |
261 |
|
self.replaceScene = self.vs |
262 |
|
vob.AbstractUpdateManager.setNoAnimation() |
263 |
|
vob.AbstractUpdateManager.chg() |
264 |
|
return |
265 |
|
|
266 |
x, y = ev.getX(), ev.getY() |
x, y = ev.getX(), ev.getY() |
267 |
cs = self.vs.getCSAt(0, x, y, None) |
cs = self.vs.getCSAt(0, x, y, None) |
268 |
for single in self.singles: |
for single in self.singles: |
269 |
link = single.cs.get(cs, None) |
link = single.cs.get(cs, None) |
270 |
if link != None: |
if link != None: |
271 |
# print "IN CS: ",cs, link |
# pa("IN CS: ",cs, link) |
272 |
if hasattr(self.geometer, 'buoyMouse') and \ |
if hasattr(self.geometer, 'buoyMouse') and \ |
273 |
self.geometer.buoyMouse(self, ev, single, link): |
self.geometer.buoyMouse(self, ev, single, link): |
274 |
return |
return |
284 |
if self.singles[i].mainNode.mouseClickHit(ev, self.vs, None): |
if self.singles[i].mainNode.mouseClickHit(ev, self.vs, None): |
285 |
self.context.setMainNodeIndex(i) |
self.context.setMainNodeIndex(i) |
286 |
self.lastIndex = i |
self.lastIndex = i |
287 |
|
|
288 |
if self.singles[i].mainNode.mouse(ev, self.vs): |
if self.singles[i].mainNode.mouse(ev, self.vs): |
289 |
self.replaceScene = self.vs |
self.replaceScene = self.vs |
290 |
vob.AbstractUpdateManager.setNoAnimation() |
vob.AbstractUpdateManager.setNoAnimation() |