* viking -- GPS Data and Topo Analyzer, Explorer, and Manager
*
* Copyright (C) 2003-2005, Evan Battaglia <gtoevan@gmx.net>
+ * Copyright (C) 2013, Rob Norris <rw_norris@hotmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#define VIK_METERS_TO_MILES(X) ((X)*VIK_MILES_IN_METER)
#define VIK_MILES_TO_METERS(X) ((X)/VIK_MILES_IN_METER)
+#define VIK_NAUTICAL_MILES_IN_METER 0.000539957
+#define VIK_METERS_TO_NAUTICAL_MILES(X) ((X)*VIK_NAUTICAL_MILES_IN_METER)
+#define VIK_NAUTICAL_MILES_TO_METERS(X) ((X)/VIK_NAUTICAL_MILES_IN_METER)
+
/* MPS - Metres Per Second */
/* MPH - Metres Per Hour */
#define VIK_MPH_IN_MPS 2.23693629
/* Allow comparing versions */
gint viking_version_to_number ( gchar *version );
+/* Very first run */
+gboolean a_vik_very_first_run ();
+
/* Global preferences */
void a_vik_preferences_init ();
VIK_DEGREE_FORMAT_DDD,
VIK_DEGREE_FORMAT_DMM,
VIK_DEGREE_FORMAT_DMS,
+ VIK_DEGREE_FORMAT_RAW,
} vik_degree_format_t;
vik_degree_format_t a_vik_get_degree_format ( );
typedef enum {
VIK_UNITS_DISTANCE_KILOMETRES,
VIK_UNITS_DISTANCE_MILES,
+ VIK_UNITS_DISTANCE_NAUTICAL_MILES,
} vik_units_distance_t;
vik_units_distance_t a_vik_get_units_distance ( );
gdouble a_vik_get_default_lat ( );
gdouble a_vik_get_default_long ( );
+// Time display format
+typedef enum {
+ VIK_TIME_REF_LOCALE, // User's locale
+ VIK_TIME_REF_WORLD, // Derive the local timezone at the object's position
+ VIK_TIME_REF_UTC,
+} vik_time_ref_frame_t;
+
+vik_time_ref_frame_t a_vik_get_time_ref_frame ( );
+
/* KML export preferences */
typedef enum {
VIK_KML_EXPORT_UNITS_METRIC,
vik_file_ref_format_t a_vik_get_file_ref_format ( );
+gboolean a_vik_get_ask_for_create_track_name ( );
+
gboolean a_vik_get_create_track_tooltip ( );
+gboolean a_vik_get_restore_window_state ( );
+
+gboolean a_vik_get_add_default_map_layer ( );
+
+typedef enum {
+ VIK_STARTUP_METHOD_HOME_LOCATION,
+ VIK_STARTUP_METHOD_LAST_LOCATION,
+ VIK_STARTUP_METHOD_SPECIFIED_FILE,
+ VIK_STARTUP_METHOD_AUTO_LOCATION,
+} vik_startup_method_t;
+
+vik_startup_method_t a_vik_get_startup_method ( );
+
+const gchar *a_vik_get_startup_file ( );
+
+gboolean a_vik_get_check_version ( );
+
+gint a_vik_get_recent_number_files ( );
+
/* Group for global preferences */
#define VIKING_PREFERENCES_GROUP_KEY "viking.globals"
#define VIKING_PREFERENCES_NAMESPACE "viking.globals."