X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/03e7da752f7245e5dd76d06ff66ab5e2f006f212..ff02058b8be006eb848eacb53a8716e357298552:/src/viktrack.h diff --git a/src/viktrack.h b/src/viktrack.h index 44eb0012..9742a15e 100644 --- a/src/viktrack.h +++ b/src/viktrack.h @@ -90,20 +90,28 @@ void vik_track_get_total_elevation_gain(const VikTrack *tr, gdouble *up, gdouble 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 ); +gdouble *vik_track_make_distance_map ( const VikTrack *tr, guint16 num_chunks ); +gdouble *vik_track_make_elevation_time_map ( const VikTrack *tr, guint16 num_chunks ); +gdouble *vik_track_make_speed_dist_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); VikTrack *vik_track_unmarshall (guint8 *data, guint datalen); void vik_track_apply_dem_data ( VikTrack *tr); +/* + * Apply DEM data (if available) - to only the last trackpoint + */ +void vik_track_apply_dem_data_last_trackpoint ( VikTrack *tr ); /* appends t2 to t1, leaving t2 with no trackpoints */ void vik_track_steal_and_append_trackpoints ( VikTrack *t1, VikTrack *t2 ); /* starting at the end, looks backwards for the last "double point", a duplicate trackpoint. - * this is indicative of magic scissors continued use. If there is no double point, - * deletes all the trackpoints. returns new end of the track (or the start if - * there are no double points) + * If there is no double point, deletes all the trackpoints. + * Returns the new end of the track (or the start if there are no double points */ VikCoord *vik_track_cut_back_to_double_point ( VikTrack *tr );