/[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.1 by tjl, Wed Aug 6 08:39:42 2003 UTC revision 1.2 by tjl, Wed Aug 6 08:41:55 2003 UTC
# Line 24  class MoveDrag(vob.mouse.MouseDragListen Line 24  class MoveDrag(vob.mouse.MouseDragListen
24      def endDrag(self, x, y):      def endDrag(self, x, y):
25          pass          pass
26    
27    class MoveSize(vob.mouse.MouseDragListener):
28        def __init__(self, scene, list, index):
29            self.list = list
30            self.index = index
31            self.scene = scene
32        def startDrag(self, x, y):
33            (self.cx, self.cy) = (x, y)
34        def drag(self, x, y):
35            tup = self.list[self.index]
36            self.list[self.index] = (
37                tup[0],
38                tup[1],
39                tup[2] + x - self.cx,
40                tup[3] + y - self.cy,
41                )
42            (self.cx, self.cy) = (x, y)
43            self.scene.update()
44        def endDrag(self, x, y):
45            pass
46    
47    
48    
49  class QuadSelect(vob.mouse.MousePressListener):  class QuadSelect(vob.mouse.MousePressListener):
50      def __init__(self, scene, drags):      def __init__(self, scene, drags):
51          self.scene = scene          self.scene = scene
# Line 49  class Scene: Line 71  class Scene:
71               "1": MoveDrag(self, self.places, 1),               "1": MoveDrag(self, self.places, 1),
72               }))               }))
73    
74            self.multiplexer.setListener(
75                1, self.multiplexer.SHIFT_MASK, "Resize things", QuadSelect(self,
76                {
77                 "0": MoveSize(self, self.places, 0),
78                 "1": MoveSize(self, self.places, 1),
79                 }))
80    
81      def mouse(self, ev):      def mouse(self, ev):
82          print ev          print ev
83          self.multiplexer.deliverEvent(ev)          self.multiplexer.deliverEvent(ev)

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

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