Jelajahi Sumber

wxGUI: fix saving overlays in workspace file after recent changes

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@68928 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 8 tahun lalu
induk
melakukan
8e8329e051
1 mengubah file dengan 2 tambahan dan 15 penghapusan
  1. 2 15
      gui/wxpython/core/workspace.py

+ 2 - 15
gui/wxpython/core/workspace.py

@@ -1517,21 +1517,8 @@ class WriteWorkspaceFile(object):
         """Function for writing map elements (barscale, northarrow etc.)
         """Function for writing map elements (barscale, northarrow etc.)
         """
         """
         disp_size = mapdisp.GetMapWindow().GetClientSize()
         disp_size = mapdisp.GetMapWindow().GetClientSize()
-
-        if mapdisp.arrow.IsShown():
-            cmd = mapdisp.arrow.cmd
-            coord_px = mapdisp.arrow.coords
-            self.__writeOverlayParams(disp_size, cmd, coord_px)
-
-        if (mapdisp.legend) and mapdisp.legend.IsShown():
-            cmd = mapdisp.legend.cmd
-            coord_px = mapdisp.legend.coords
-            self.__writeOverlayParams(disp_size, cmd, coord_px)
-
-        if mapdisp.barscale and mapdisp.barscale.IsShown():
-            cmd = mapdisp.barscale.cmd
-            coord_px = mapdisp.barscale.coords
-            self.__writeOverlayParams(disp_size, cmd, coord_px)
+        for overlay in mapdisp.decorations.values():
+            self.__writeOverlayParams(disp_size, overlay.cmd, overlay.coords)
 
 
     def __writeOverlayParams(self, disp_size, cmd, coord_px):
     def __writeOverlayParams(self, disp_size, cmd, coord_px):
         """
         """