浏览代码

avoid redundant rendering

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@43772 15284696-431f-4ddb-bdfa-cd5b030d7da7
Markus Metz 14 年之前
父节点
当前提交
c6e4ef25f7
共有 1 个文件被更改,包括 13 次插入10 次删除
  1. 13 10
      gui/wxpython/gui_modules/gcpmanager.py

+ 13 - 10
gui/wxpython/gui_modules/gcpmanager.py

@@ -1245,10 +1245,6 @@ class GCP(MapFrame, wx.Frame, ColumnSorterMixin):
         if self.CheckGCPcount():
             # calculate RMS
             self.RMSError(self.xygroup, self.gr_order)
-        else:
-            # draw GCPs (source and target)
-            sourceMapWin.UpdateMap(render=False, renderVector=False)
-            targetMapWin.UpdateMap(render=False, renderVector=False)
 
     def ReloadGCPs(self, event):
         """!Reload data from file"""
@@ -1268,6 +1264,13 @@ class GCP(MapFrame, wx.Frame, ColumnSorterMixin):
 
         self.list.LoadData()
         self.itemDataMap = self.mapcoordlist
+
+        # draw GCPs (source and target)
+        sourceMapWin = self.SrcMapWindow
+        sourceMapWin.UpdateMap(render=False, renderVector=False)
+        if self.show_target:
+            targetMapWin = self.TgtMapWindow
+            targetMapWin.UpdateMap(render=False, renderVector=False)
     
     def OnFocus(self, event):
         # self.grwiz.SwitchEnv('source')
@@ -1278,6 +1281,12 @@ class GCP(MapFrame, wx.Frame, ColumnSorterMixin):
         RMS button handler
         """
         self.RMSError(self.xygroup,self.gr_order)
+
+        sourceMapWin = self.SrcMapWindow
+        sourceMapWin.UpdateMap(render=False, renderVector=False)
+        if self.show_target:
+            targetMapWin = self.TgtMapWindow
+            targetMapWin.UpdateMap(render=False, renderVector=False)
         
     def CheckGCPcount(self, msg=False):
         """
@@ -1642,12 +1651,6 @@ class GCP(MapFrame, wx.Frame, ColumnSorterMixin):
         self.bkw_rmserror = round((sumsq_bkw_err/GCPcount)**0.5,4)
         self.list.ResizeColumns()
 
-        sourceMapWin = self.SrcMapWindow
-        sourceMapWin.UpdateMap(render=False, renderVector=False)
-        if self.show_target:
-            targetMapWin = self.TgtMapWindow
-            targetMapWin.UpdateMap(render=False, renderVector=False)
-
     def GetNewExtend(self, region, map = None):
 
         coord_file = utils.GetTempfile()