Browse Source

wxGUI/nviz: various fixes (save to file)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@42756 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 15 năm trước cách đây
mục cha
commit
913f065080

+ 4 - 11
gui/wxpython/gui_modules/nviz_mapdisp.py

@@ -40,8 +40,6 @@ from preferences import globalSettings as UserSettings
 from workspace import Nviz as NvizDefault
 
 import wxnviz
-# sys.path.append(os.path.join(globalvar.ETCWXDIR, "nviz"))
-# import grass7_wxnviz as wxnviz
 
 wxUpdateProperties, EVT_UPDATE_PROP = NewEvent()
 wxUpdateView,       EVT_UPDATE_VIEW = NewEvent()
@@ -193,7 +191,7 @@ class GLWindow(MapWindow, glcanvas.GLCanvas):
             self.init = True
         
         self.UpdateMap()
-        
+                
     def OnMouseAction(self, event):
         # change perspective with mouse wheel
         wheel = event.GetWheelRotation()
@@ -315,7 +313,6 @@ class GLWindow(MapWindow, glcanvas.GLCanvas):
         start = time.clock()
         
         self.resize = False
-        self.SwapBuffers()
         
         if self.render['quick'] is False:
             self.parent.statusbarWin['progress'].Show()
@@ -336,6 +333,8 @@ class GLWindow(MapWindow, glcanvas.GLCanvas):
         else: # None -> reuse last rendered image
             pass # TODO
         
+        self.SwapBuffers()
+        
         stop = time.clock()
         
         if self.render['quick'] is False:
@@ -343,11 +342,6 @@ class GLWindow(MapWindow, glcanvas.GLCanvas):
             # hide process bar
             self.parent.statusbarWin['progress'].Hide()
         
-        #
-        # update statusbar
-        #
-        # self.parent.StatusbarUpdate()
-        
         Debug.msg(3, "GLWindow.UpdateMap(): quick = %d, -> time = %g" % \
                       (self.render['quick'], (stop-start)))
         
@@ -1132,9 +1126,8 @@ class GLWindow(MapWindow, glcanvas.GLCanvas):
         @param width image width
         @param height image height
         """
-        self.SetCurrent()
         self._display.SaveToFile(FileName, width, height)
-        
+                
         # pbuffer = wx.EmptyBitmap(max(1, self.Map.width), max(1, self.Map.height))
         # dc = wx.BufferedPaintDC(self, pbuffer)
         # dc.Clear()

+ 3 - 3
gui/wxpython/gui_modules/nviz_tools.py

@@ -233,8 +233,8 @@ class NvizToolWindow(FN.FlatNotebook):
                       pos = (0, 0), flag = wx.ALIGN_CENTER_VERTICAL)
         
         color = csel.ColourSelect(panel, id = wx.ID_ANY,
-                                  colour = UserSettings.Get(group = 'nviz', key = 'settings',
-                                                            subkey = ['general', 'bgcolor']),
+                                  colour = UserSettings.Get(group = 'nviz', key = 'view',
+                                                            subkey = ['background', 'color']),
                                   size = globalvar.DIALOG_COLOR_SIZE)
         self.win['view']['bgcolor'] = color.GetId()
         color.Bind(csel.EVT_COLOURSELECT, self.OnBgColor)
@@ -257,7 +257,7 @@ class NvizToolWindow(FN.FlatNotebook):
                                                 agwStyle = globalvar.FNPageDStyle)
         else:
             self.notebookData = FN.FlatNotebook(parent = self, id = wx.ID_ANY,
-                                                agwStyle = globalvar.FNPageDStyle)
+                                                style = globalvar.FNPageDStyle)
         
         # surface page
         self.notebookData.AddPage(page = self._createSurfacePage(),

+ 1 - 1
gui/wxpython/gui_modules/wxnviz.py

@@ -1100,7 +1100,7 @@ class Nviz(object):
         heightOrig = self.height
         
         self.ResizeWindow(width, height)
-        GS_clear(self.data.bgcolor)
+        GS_clear(Nviz_get_bgcolor(self.data))
         self.Draw(False, -1)
         if itype == 'ppm':
             GS_write_ppm(filename)