[GRASS-SVN] r33291 - grass/branches/develbranch_6/gui/wxpython/gui_modules

svn_grass at osgeo.org svn_grass at osgeo.org
Sat Sep 6 07:24:54 EDT 2008


Author: martinl
Date: 2008-09-06 07:24:54 -0400 (Sat, 06 Sep 2008)
New Revision: 33291

Modified:
   grass/branches/develbranch_6/gui/wxpython/gui_modules/mapdisp.py
Log:
wxGUI: bug fix - trac #274: vdigit: cursor and vertex are apart when moving vertices


Modified: grass/branches/develbranch_6/gui/wxpython/gui_modules/mapdisp.py
===================================================================
--- grass/branches/develbranch_6/gui/wxpython/gui_modules/mapdisp.py	2008-09-06 10:09:49 UTC (rev 33290)
+++ grass/branches/develbranch_6/gui/wxpython/gui_modules/mapdisp.py	2008-09-06 11:24:54 UTC (rev 33291)
@@ -1393,12 +1393,14 @@
 
             if hasattr(self, "moveBegin"):
                 if len(digitClass.driver.GetSelected()) == 0:
-                    self.moveCoords = pos2
+                    self.moveCoords = pos1 # left down
+                    self.moveBegin = pos2 # left up
                 else:
-                    dx = pos2[0] - pos1[0]
+                    dx = pos2[0] - pos1[0] ### ???
                     dy = pos2[1] - pos1[1]
                     self.moveCoords = (self.moveCoords[0] + dx,
                                        self.moveCoords[1] + dy)
+                
                 # eliminate initial mouse moving efect
                 self.mouse['begin'] = self.mouse['end'] 
 
@@ -1704,10 +1706,13 @@
             if digitToolbar.GetAction() in ["moveLine", "moveVertex"] and \
                     hasattr(self, "moveBegin"):
 
+                pFrom = self.moveCoords
+                pBegin = self.moveBegin
                 pTo = self.Pixel2Cell(event.GetPositionTuple())
-                pFrom = self.moveCoords
-                move = (pTo[0]-pFrom[0], pTo[1]-pFrom[1])
                 
+                move = (pTo[0]-pFrom[0]-(pBegin[0]-pFrom[0]),
+                        pTo[1]-pFrom[1]-(pBegin[1]-pFrom[1]))
+                
                 if digitToolbar.GetAction() == "moveLine":
                     # move line
                     if digitClass.MoveSelectedLines(move) < 0:
@@ -1956,8 +1961,8 @@
                     and hasattr(self, "moveBegin"):
                 dx = self.mouse['end'][0] - self.mouse['begin'][0]
                 dy = self.mouse['end'][1] - self.mouse['begin'][1]
-                self.moveBegin[0] += dx
-                self.moveBegin[1] += dy
+                ### self.moveBegin[0] += dx
+                ### self.moveBegin[1] += dy
                 if len(self.moveIds) > 0:
                     # draw lines on new position
                     if digitToolbar.GetAction() == "moveLine":



More information about the grass-commit mailing list