/[libvob]/libvob/vob/buoy/buoymanager.py
ViewVC logotype

Diff of /libvob/vob/buoy/buoymanager.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.32 by mudyc, Tue Jun 24 11:19:43 2003 UTC revision 1.33 by mudyc, Thu Jun 26 00:27:10 2003 UTC
# Line 51  size = jarray.zeros(2, 'f') Line 51  size = jarray.zeros(2, 'f')
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")
# Line 210  class MultiBuoyManager: Line 210  class MultiBuoyManager:
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
# Line 246  class MultiBuoyManager: Line 247  class MultiBuoyManager:
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
# Line 274  class MultiBuoyManager: Line 284  class MultiBuoyManager:
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()

Legend:
Removed from v.1.32  
changed lines
  Added in v.1.33

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26