X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/b45865b4d393f3ec0353bd5cc634cf1784f68a39..db771541ff9b86b3ef5e204d5d5d659ccf66e7e6:/src/viktrack.h diff --git a/src/viktrack.h b/src/viktrack.h index be7cb454..d2de2a9b 100644 --- a/src/viktrack.h +++ b/src/viktrack.h @@ -113,6 +113,7 @@ guint vik_track_get_segment_count(const VikTrack *tr); VikTrack **vik_track_split_into_segments(VikTrack *tr, guint *ret_len); guint vik_track_merge_segments(VikTrack *tr); void vik_track_reverse(VikTrack *tr); +time_t vik_track_get_duration(const VikTrack *trk); gulong vik_track_get_dup_point_count ( const VikTrack *vt ); gulong vik_track_remove_dup_points ( VikTrack *vt ); @@ -134,6 +135,9 @@ VikTrackpoint *vik_track_get_closest_tp_by_percentage_time ( VikTrack *tr, gdoub 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 ); +VikTrackpoint *vik_track_get_tp_first ( const VikTrack *tr ); +VikTrackpoint *vik_track_get_tp_last ( const VikTrack *tr ); +VikTrackpoint *vik_track_get_tp_prev ( const VikTrack *tr, VikTrackpoint *tp ); gdouble *vik_track_make_gradient_map ( const VikTrack *tr, guint16 num_chunks ); gdouble *vik_track_make_speed_map ( const VikTrack *tr, guint16 num_chunks ); gdouble *vik_track_make_distance_map ( const VikTrack *tr, guint16 num_chunks ); @@ -154,6 +158,8 @@ void vik_track_steal_and_append_trackpoints ( VikTrack *t1, VikTrack *t2 ); VikCoord *vik_track_cut_back_to_double_point ( VikTrack *tr ); +int vik_track_compare_timestamp (const void *x, const void *y); + void vik_track_set_property_dialog(VikTrack *tr, GtkWidget *dialog); void vik_track_clear_property_dialog(VikTrack *tr);