Przeglądaj źródła

wxGUI/psmap: fix https://trac.osgeo.org/grass/ticket/2852 - fit frame to match current region (merge from trunk, https://trac.osgeo.org/grass/changeset/67608)

git-svn-id: https://svn.osgeo.org/grass/grass/branches/releasebranch_7_0@67773 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 9 lat temu
rodzic
commit
36aa3543d1
2 zmienionych plików z 6 dodań i 22 usunięć
  1. 5 12
      gui/wxpython/psmap/dialogs.py
  2. 1 10
      gui/wxpython/psmap/utils.py

+ 5 - 12
gui/wxpython/psmap/dialogs.py

@@ -1071,14 +1071,7 @@ class MapFramePanel(wx.Panel):
 
             mapFrameDict['scale'] = self.scale[2]
             mapFrameDict['center'] = self.center[2]
-            
-            env = grass.gisenv()
-            windFilePath = os.path.join(env['GISDBASE'], env['LOCATION_NAME'], env['MAPSET'], 'WIND')
-            try:
-                windFile = open(windFilePath, 'r').read()
-                region = grass.parse_key_val(windFile, sep = ':', val_type = float)
-            except IOError:
-                region = grass.region()
+            region = grass.region()
             
             raster = self.instruction.FindInstructionByType('raster')
             if raster:
@@ -1087,11 +1080,11 @@ class MapFramePanel(wx.Panel):
                 rasterId = None
 
             if rasterId: # because of resolution
-                RunCommand('g.region', n = region['north'], s = region['south'],
-                            e = region['east'], w = region['west'], rast = self.instruction[rasterId]['raster'])
+                RunCommand('g.region', n=region['n'], s=region['s'],
+                            e=region['e'], w=region['w'], rast=self.instruction[rasterId]['raster'])
             else:
-                RunCommand('g.region', n = region['north'], s = region['south'],
-                           e = region['east'], w = region['west'])
+                RunCommand('g.region', n=region['n'], s=region['s'],
+                           e=region['e'], w=region['w'])
             
         elif scaleType == 3:
             mapFrameDict['drawMap'] = False

+ 1 - 10
gui/wxpython/psmap/utils.py

@@ -213,16 +213,7 @@ def AutoAdjust(self, scaleType, rect, map=None, mapType=None, region=None):
         res = grass.read_command("g.region", flags = 'gu', region = region)
         currRegionDict = grass.parse_key_val(res, val_type = float)
     elif scaleType == 2: # current region
-        env = grass.gisenv()
-        windFilePath = os.path.join(env['GISDBASE'], env['LOCATION_NAME'], env['MAPSET'], 'WIND')
-        try:
-            windFile = open(windFilePath, 'r').read()
-        except IOError:
-            currRegionDict = grass.region()
-        regionDict = grass.parse_key_val(windFile, sep = ':', val_type = float)
-        region = grass.read_command("g.region", flags = 'gu', n = regionDict['north'], s = regionDict['south'],
-                                    e = regionDict['east'], w = regionDict['west'])
-        currRegionDict = grass.parse_key_val(region, val_type = float)
+        currRegionDict = grass.region()
                                                                 
     else:
         return None, None, None