|
@@ -59,8 +59,14 @@ int draw_n_arrow(double east, double north, double fontsize, char *n_arrow_num)
|
|
|
D_text("N");
|
|
|
break;
|
|
|
case '9':
|
|
|
+ case 'f':
|
|
|
D_pos_abs(x_pos - (tr + tl) / 2, y_pos - 55);
|
|
|
D_text("N");
|
|
|
+ break;
|
|
|
+ case 'b':
|
|
|
+ D_pos_abs(x_pos - (tr + tl) / 2, y_pos - 48.5);
|
|
|
+ D_text("N");
|
|
|
+ break;
|
|
|
case '2':
|
|
|
case '5':
|
|
|
case '6':
|
|
@@ -119,6 +125,12 @@ int draw_n_arrow(double east, double north, double fontsize, char *n_arrow_num)
|
|
|
case '9':
|
|
|
symbol_size = 17.;
|
|
|
break;
|
|
|
+ case 'b':
|
|
|
+ symbol_size = 80.;
|
|
|
+ break;
|
|
|
+ case 'f':
|
|
|
+ symbol_size = 100.;
|
|
|
+ break;
|
|
|
default:
|
|
|
G_fatal_error(_("Could not parse symbol"));
|
|
|
}
|
|
@@ -126,8 +138,15 @@ int draw_n_arrow(double east, double north, double fontsize, char *n_arrow_num)
|
|
|
x0 = D_d_to_u_col(x_pos);
|
|
|
y0 = D_d_to_u_row(y_pos);
|
|
|
|
|
|
- strcpy(icon, "n_arrows/n_arrow");
|
|
|
- strncat(icon, n_arrow_num, 32);
|
|
|
+ if (n_arrow_num[0] == 'b')
|
|
|
+ strcpy(icon, "n_arrows/compass");
|
|
|
+ else if (n_arrow_num[0] == 'f')
|
|
|
+ strcpy(icon, "n_arrows/fancy_compass");
|
|
|
+ else {
|
|
|
+ strcpy(icon, "n_arrows/n_arrow");
|
|
|
+ strncat(icon, n_arrow_num, 32);
|
|
|
+ }
|
|
|
+
|
|
|
Symb = S_read(icon);
|
|
|
|
|
|
if(!Symb)
|