gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] libvob/vob/demo/mouse drags.py


From: Tuomas J. Lukka
Subject: [Gzz-commits] libvob/vob/demo/mouse drags.py
Date: Wed, 06 Aug 2003 04:41:55 -0400

CVSROOT:        /cvsroot/libvob
Module name:    libvob
Branch:         
Changes by:     Tuomas J. Lukka <address@hidden>        03/08/06 04:41:55

Modified files:
        vob/demo/mouse : drags.py 

Log message:
        Shift-drag bound differently

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/libvob/libvob/vob/demo/mouse/drags.py.diff?tr1=1.1&tr2=1.2&r1=text&r2=text

Patches:
Index: libvob/vob/demo/mouse/drags.py
diff -u libvob/vob/demo/mouse/drags.py:1.1 libvob/vob/demo/mouse/drags.py:1.2
--- libvob/vob/demo/mouse/drags.py:1.1  Wed Aug  6 04:39:42 2003
+++ libvob/vob/demo/mouse/drags.py      Wed Aug  6 04:41:55 2003
@@ -24,6 +24,28 @@
     def endDrag(self, x, y):
        pass
 
+class MoveSize(vob.mouse.MouseDragListener):
+    def __init__(self, scene, list, index):
+       self.list = list
+       self.index = index
+       self.scene = scene
+    def startDrag(self, x, y):
+       (self.cx, self.cy) = (x, y)
+    def drag(self, x, y):
+       tup = self.list[self.index]
+       self.list[self.index] = (
+           tup[0], 
+           tup[1],
+           tup[2] + x - self.cx,
+           tup[3] + y - self.cy,
+           )
+       (self.cx, self.cy) = (x, y)
+       self.scene.update()
+    def endDrag(self, x, y):
+       pass
+
+
+
 class QuadSelect(vob.mouse.MousePressListener):
     def __init__(self, scene, drags):
        self.scene = scene
@@ -47,6 +69,13 @@
            {
             "0": MoveDrag(self, self.places, 0),
             "1": MoveDrag(self, self.places, 1),
+            }))
+
+       self.multiplexer.setListener(
+           1, self.multiplexer.SHIFT_MASK, "Resize things", QuadSelect(self, 
+           {
+            "0": MoveSize(self, self.places, 0),
+            "1": MoveSize(self, self.places, 1),
             }))
 
     def mouse(self, ev):




reply via email to

[Prev in Thread] Current Thread [Next in Thread]