#include <time.h>
#include <glib.h>
+#include <gtk/gtk.h>
#include "vikcoord.h"
gboolean newsegment;
gboolean has_timestamp;
time_t timestamp;
- gdouble altitude;
+ gdouble altitude; /* VIK_DEFAULT_ALTITUDE if data unavailable */
+ gdouble speed; /* NAN if data unavailable */
+ gdouble course; /* NAN if data unavailable */
+ guint nsats; /* number of satellites used. 0 if data unavailable */
+#define VIK_GPS_MODE_NOT_SEEN 0 /* mode update not seen yet */
+#define VIK_GPS_MODE_NO_FIX 1 /* none */
+#define VIK_GPS_MODE_2D 2 /* good for latitude/longitude */
+#define VIK_GPS_MODE_3D 3 /* good for altitude/climb too */
+ gint fix_mode; /* VIK_GPS_MODE_NOT_SEEN if data unavailable */
+ gdouble hdop; /* VIK_DEFAULT_DOP if data unavailable */
+ gdouble vdop; /* VIK_DEFAULT_DOP if data unavailable */
+ gdouble pdop; /* VIK_DEFAULT_DOP if data unavailable */
};
typedef struct _VikTrack VikTrack;
gboolean visible;
gchar *comment;
guint8 ref_count;
+ GtkWidget *property_dialog;
};
VikTrack *vik_track_new();
void vik_track_get_total_elevation_gain(const VikTrack *tr, gdouble *up, gdouble *down);
VikTrackpoint *vik_track_get_closest_tp_by_percentage_dist ( VikTrack *tr, gdouble reldist, gdouble *meters_from_start );
VikTrackpoint *vik_track_get_closest_tp_by_percentage_time ( VikTrack *tr, gdouble reldist, time_t *seconds_from_start );
+VikTrackpoint *vik_track_get_tp_by_max_speed ( const VikTrack *tr );
+VikTrackpoint *vik_track_get_tp_by_max_alt ( const VikTrack *tr );
+VikTrackpoint *vik_track_get_tp_by_min_alt ( const VikTrack *tr );
gdouble *vik_track_make_speed_map ( const VikTrack *tr, guint16 num_chunks );
gboolean vik_track_get_minmax_alt ( const VikTrack *tr, gdouble *min_alt, gdouble *max_alt );
void vik_track_marshall ( VikTrack *tr, guint8 **data, guint *len);
*/
VikCoord *vik_track_cut_back_to_double_point ( VikTrack *tr );
+void vik_track_set_property_dialog(VikTrack *tr, GtkWidget *dialog);
+void vik_track_clear_property_dialog(VikTrack *tr);
#endif