/[libvob]/libvob/vob/demo/mouse/drags.py
ViewVC logotype

Diff of /libvob/vob/demo/mouse/drags.py

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

revision 1.5 by tjl, Mon Aug 18 20:06:30 2003 UTC revision 1.6 by tjl, Tue Aug 19 07:10:45 2003 UTC
# Line 71  class MoveBlueTo(vob.mouse.MouseClickLis Line 71  class MoveBlueTo(vob.mouse.MouseClickLis
71              x, y, self.scene.places[0][2], self.scene.places[0][3])              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          # Note how we don't call update() here: we *don't* want
73          # to set the new coordinates.          # to set the new coordinates.
74            self.scene.updateSlow()
75          vob.AbstractUpdateManager.chg()          vob.AbstractUpdateManager.chg()
76    
77  class QuadSelect(vob.mouse.MousePressListener):  class QuadSelect(vob.mouse.MousePressListener):
# Line 80  class QuadSelect(vob.mouse.MousePressLis Line 81  class QuadSelect(vob.mouse.MousePressLis
81      def pressed(self, x, y):      def pressed(self, x, y):
82          if self.scene.vs == None: return          if self.scene.vs == None: return
83          key = self.scene.vs.getKeyAt(0, x, y, None)          key = self.scene.vs.getKeyAt(0, x, y, None)
         print "Key:",key  
84          if key == None: return None          if key == None: return None
85          return self.drags[key]          return self.drags[key]
86    
# Line 110  class Scene: Line 110  class Scene:
110              )              )
111    
112      def mouse(self, ev):      def mouse(self, ev):
         print ev  
113          self.multiplexer.deliverEvent(ev)          self.multiplexer.deliverEvent(ev)
114    
115      def scene(self, vs):      def scene(self, vs):
116          print "Gen:",self.places          if self.vs != None:
117          #if self.vs != None:              return self.vs
         #    return self.vs  
         vs.put( background((0.1,0.9,0.8)))  
         cs0 = vs.orthoCS(0, "0", 0, *self.places[0])  
         vs.put(self.quads[0], cs0)  
         cs1 = vs.orthoCS(0, "1", 10, *self.places[1])  
         vs.put(self.quads[1], cs1)  
   
         vs.activate(cs0)  
         vs.activate(cs1)  
118          self.vs = vs          self.vs = vs
119            vs.put( background((0.1,0.9,0.8)))
120            self.cs0 = vs.orthoCS(0, "0", 0, 0,0,1,1)
121            self.cs1 = vs.orthoCS(0, "1", 10, 0,0,1,1)
122            self.updateCoords()
123            vs.put(self.quads[0], self.cs0)
124            vs.put(self.quads[1], self.cs1)
125    
126            vs.activate(self.cs0)
127            vs.activate(self.cs1)
128    
129        def updateCoords(self):
130            self.vs.coords.setOrthoParams(self.cs0, 0, *self.places[0])
131            self.vs.coords.setOrthoParams(self.cs1, 10, *self.places[1])
132    
133        def updateSlow(self):
134            self.vs = None
135      def update(self):      def update(self):
136            if self.vs == None: return
137            self.updateCoords()
138          vob.AbstractUpdateManager.chg()          vob.AbstractUpdateManager.chg()
139    

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

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