[Top][All Lists]
[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):
- [Gzz-commits] libvob/vob/demo/mouse drags.py,
Tuomas J. Lukka <=