Prechádzať zdrojové kódy

wxNviz: miscellaneous bug fixes

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@49369 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 13 rokov pred
rodič
commit
ff7dd1477d

+ 2 - 2
gui/wxpython/lmgr/layertree.py

@@ -222,7 +222,7 @@ class LayerTree(treemixin.DragAndDrop, CT.CustomTreeCtrl):
             else:
                 vector = False
             if self.mapdisplay.IsAutoRendered():
-                self.mapdisplay.MapWindow.UpdateMap(render = True, renderVector = vector)
+                self.mapdisplay.MapWindow2D.UpdateMap(render = True, renderVector = vector)
                 if self.lmgr.IsPaneShown('toolbarNviz'): # nviz
                     self.mapdisplay.MapWindow3D.UpdateMap(render = True)
             self.rerender = False
@@ -1480,7 +1480,7 @@ class LayerTree(treemixin.DragAndDrop, CT.CustomTreeCtrl):
                     mapWin.LoadVector(layer)
 
                 # reset view when first layer loaded
-                nlayers = len(mapWin.Map.GetListOfLayers(l_type = ('raster', 'vector'),
+                nlayers = len(mapWin.Map.GetListOfLayers(l_type = ('raster', '3d-raster', 'vector'),
                                                          l_active = True))
                 if nlayers < 2:
                     mapWin.ResetView()

+ 2 - 3
gui/wxpython/nviz/mapwindow.py

@@ -1292,7 +1292,6 @@ class GLWindow(MapWindow, glcanvas.GLCanvas):
             except GException, e:
                 GError(parent = self,
                        message = e.value)
-            self.init = False
         
         stop = time.time()
         
@@ -1470,7 +1469,7 @@ class GLWindow(MapWindow, glcanvas.GLCanvas):
         @param layer item
         """
         return self._loadRaster(item)
-    
+        
     def _loadRaster(self, item):
         """!Load 2d/3d raster map and set its attributes
         
@@ -1980,7 +1979,7 @@ class GLWindow(MapWindow, glcanvas.GLCanvas):
             sliceId += 1
                 
         # position
-        if 'update' in data['position']:
+        if 'update' in data['position'] and 'x' in data['position']:
             x = data['position']['x']
             y = data['position']['y']
             z = data['position']['z']

+ 4 - 2
gui/wxpython/nviz/tools.py

@@ -4753,7 +4753,8 @@ class NvizToolWindow(FN.FlatNotebook):
                 level = iso['topo']['value']
                 isosurfaces.append("%s %s" % (_("Level"), level))
             box.Set(isosurfaces)
-            box.SetChecked(range(len(isosurfaces)))
+            for i in range(len(isosurfaces)):
+                box.Check(i)
             if data['isosurface']:
                 box.SetSelection(0)
                 self.UpdateVolumeIsosurfPage(data['isosurface'][0])
@@ -4765,7 +4766,8 @@ class NvizToolWindow(FN.FlatNotebook):
                 axis = ("X", "Y", "Z")[slice['position']['axis']]
                 slices.append("%s %s" % (_("Slice parallel to"), axis))
             box.Set(slices)
-            box.SetChecked(range(len(slices)))
+            for i in range(len(slices)):
+                box.Check(i)
             if data['slice']:
                 box.SetSelection(0)
                 self.UpdateVolumeSlicePage(data['slice'][0])