]> git.street.me.uk Git - andy/viking.git/blobdiff - src/viktrack.h
Fix right click on a selected waypoint image starts to move it.
[andy/viking.git] / src / viktrack.h
index ca37c1cfdf35fc5b38717a5e0da0096439d44241..f900d1a06ccea113dc1b46fc606f1ce0f4e3079c 100644 (file)
@@ -38,6 +38,7 @@ G_BEGIN_DECLS
 
 typedef struct _VikTrackpoint VikTrackpoint;
 struct _VikTrackpoint {
+  gchar* name;
   VikCoord coord;
   gboolean newsegment;
   gboolean has_timestamp;
@@ -101,7 +102,10 @@ void vik_track_set_comment_no_copy(VikTrack *tr, gchar *comment);
 VikTrackpoint *vik_trackpoint_new();
 void vik_trackpoint_free(VikTrackpoint *tp);
 VikTrackpoint *vik_trackpoint_copy(VikTrackpoint *tp);
+void vik_trackpoint_set_name(VikTrackpoint *tp, const gchar *name);
+
 void vik_track_add_trackpoint(VikTrack *tr, VikTrackpoint *tp, gboolean recalculate);
+gdouble vik_track_get_length_to_trackpoint (const VikTrack *tr, const VikTrackpoint *tp);
 gdouble vik_track_get_length(const VikTrack *tr);
 gdouble vik_track_get_length_including_gaps(const VikTrack *tr);
 gulong vik_track_get_tp_count(const VikTrack *tr);
@@ -130,6 +134,8 @@ 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 );
 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 );
@@ -141,13 +147,17 @@ VikTrack *vik_track_unmarshall (guint8 *data, guint datalen);
 
 void vik_track_calculate_bounds ( VikTrack *trk );
 
-void vik_track_apply_dem_data ( VikTrack *tr);
+void vik_track_anonymize_times ( VikTrack *tr );
+gulong vik_track_apply_dem_data ( VikTrack *tr, gboolean skip_existing );
 void vik_track_apply_dem_data_last_trackpoint ( VikTrack *tr );
+gulong vik_track_smooth_missing_elevation_data ( VikTrack *tr, gboolean flat );
 
 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);