X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/f63ca925baa9bd8b9d9d346cb6be00268ed14269..eff9097caf56e09b24d750c862e90f8f5324e737:/src/globals.h diff --git a/src/globals.h b/src/globals.h index 151b26f4..2d0fbe4a 100644 --- a/src/globals.h +++ b/src/globals.h @@ -24,6 +24,8 @@ #include +G_BEGIN_DECLS + #define PROJECT "Viking" #define VIKING_VERSION PACKAGE_VERSION #define VIKING_VERSION_NAME "This Name For Rent" @@ -61,12 +63,12 @@ #define VIK_GTK_WINDOW_FROM_WIDGET(x) GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(x))) #define VIK_GTK_WINDOW_FROM_LAYER(x) VIK_GTK_WINDOW_FROM_WIDGET(VIK_LAYER(x)->vt) -#define DEG2RAD 0.017453293 -#define RAD2DEG 57.2957795 +#define DEG2RAD(x) ((x)*(M_PI/180)) +#define RAD2DEG(x) ((x)*(180/M_PI)) /* mercator projection, latitude conversion (degrees) */ -#define MERCLAT(x) (RAD2DEG * log(tan((0.25 * M_PI) + (0.5 * DEG2RAD * (x))))) -#define DEMERCLAT(x) (RAD2DEG * atan(sinh(DEG2RAD * (x)))) +#define MERCLAT(x) (RAD2DEG(log(tan((0.25 * M_PI) + (0.5 * DEG2RAD(x)))))) +#define DEMERCLAT(x) (RAD2DEG(atan(sinh(DEG2RAD(x))))) /* Some command line options */ extern gboolean vik_debug; @@ -131,6 +133,13 @@ typedef enum { vik_kml_export_units_t a_vik_get_kml_export_units ( ); +typedef enum { + VIK_GPX_EXPORT_TRK_SORT_ALPHA, + VIK_GPX_EXPORT_TRK_SORT_TIME, +} vik_gpx_export_trk_sort_t; + +vik_gpx_export_trk_sort_t a_vik_get_gpx_export_trk_sort ( ); + #ifndef WINDOWS /* Windows automatically uses the system defined viewer ATM for other systems need to specify the program to use */ @@ -151,4 +160,6 @@ const gchar* a_vik_get_external_gpx_program_2 ( ); #define VIKING_PREFERENCES_IO_GROUP_KEY "viking.io" #define VIKING_PREFERENCES_IO_NAMESPACE "viking.io." +G_END_DECLS + #endif