Jelajahi Sumber

d.northarrow: rename basic_compass to compass and fix gui

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@57740 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 11 tahun lalu
induk
melakukan
5a732432a1

+ 3 - 3
display/d.northarrow/draw_n_arrow.c

@@ -67,7 +67,7 @@ int draw_n_arrow(double east, double north, double fontsize,
     	    D_pos_abs(x_pos - (tr + tl) / 2, y_pos - 55);
     	    D_text("N");
 	    break;
-    	case 'b':
+    	case 'c':
     	    D_pos_abs(x_pos - (tr + tl) / 2, y_pos - 48.5);
     	    D_text("N");
     	    break;
@@ -129,7 +129,7 @@ int draw_n_arrow(double east, double north, double fontsize,
     case '9':
     	symbol_size = 17.;
     	break;
-    case 'b':
+    case 'c':
     	symbol_size = 80.;
     	break;
     case 'f':
@@ -142,7 +142,7 @@ int draw_n_arrow(double east, double north, double fontsize,
     x0 = D_d_to_u_col(x_pos);
     y0 = D_d_to_u_row(y_pos);
 
-    if (n_arrow_num[0] == 'b')
+    if (n_arrow_num[0] == 'c')
 	strcpy(icon, "n_arrows/compass");
     else if (n_arrow_num[0] == 'f')
 	strcpy(icon, "n_arrows/fancy_compass");

+ 1 - 1
display/d.northarrow/main.c

@@ -46,7 +46,7 @@ int main(int argc, char **argv)
     n_arrow = G_define_option();
     n_arrow->key = "style";
     n_arrow->description = _("North arrow style");
-    n_arrow->options = "1a,1b,2,3,4,5,6,7a,7b,8a,8b,9,fancy_compass,basic_compass";
+    n_arrow->options = "1a,1b,2,3,4,5,6,7a,7b,8a,8b,9,fancy_compass,compass";
     n_arrow->answer = "1a";
     n_arrow->guisection = _("Style");
 

+ 8 - 2
gui/wxpython/gui_core/widgets.py

@@ -1259,7 +1259,13 @@ class BarscalesComboBox(PictureComboBox):
 class NArrowsComboBox(PictureComboBox):
     """!ComboBox with north arrows for d.barscale."""
     def _getPath(self, name):
-        return os.path.join(os.getenv("GISBASE"), "etc", "gui", "images",
-                                      'symbols', 'n_arrows', 'n_arrow{name}.png'.format(name=name))
+        path = os.path.join(os.getenv("GISBASE"), "etc", "gui", "images",
+                                      'symbols', 'n_arrows')
+        try:
+            int(name[0])
+            return os.path.join(path, 'n_arrow{name}.png'.format(name=name))
+        except ValueError:
+            return os.path.join(path, '{name}.png'.format(name=name))
+
     def OnMeasureItem(self, item):
         return 32