浏览代码

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 年之前
父节点
当前提交
8e8329e051
共有 1 个文件被更改,包括 2 次插入15 次删除
  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.)
         """
         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):
         """