]> git.street.me.uk Git - andy/viking.git/blobdiff - src/viktrack.c
Refactor: Create and use functions to access track start or end trackpoints.
[andy/viking.git] / src / viktrack.c
index 13b3c00e0c150f32dbe4da4eacd46f6958e4e1c0..3a8a93962ef7d8e5b709c8760807c2ccba83506d 100644 (file)
@@ -1363,6 +1363,22 @@ VikTrackpoint* vik_track_get_tp_by_min_alt ( const VikTrack *tr )
   return min_alt_tp;
 }
 
+VikTrackpoint *vik_track_get_tp_first( const VikTrack *tr )
+{
+  if ( !tr->trackpoints )
+    return NULL;
+
+  return (VikTrackpoint*)g_list_first(tr->trackpoints)->data;
+}
+
+VikTrackpoint *vik_track_get_tp_last ( const VikTrack *tr )
+{
+  if ( !tr->trackpoints )
+    return NULL;
+
+  return (VikTrackpoint*)g_list_last(tr->trackpoints)->data;
+}
+
 gboolean vik_track_get_minmax_alt ( const VikTrack *tr, gdouble *min_alt, gdouble *max_alt )
 {
   *min_alt = 25000;