]> err.no Git - mapper/commitdiff
Misc
authorKaj-Michael Lang <milang@tal.org>
Fri, 21 Mar 2008 12:41:38 +0000 (14:41 +0200)
committerKaj-Michael Lang <milang@tal.org>
Fri, 21 Mar 2008 12:41:38 +0000 (14:41 +0200)
src/path.c
src/path.h

index 66ac83664bdcf6247a76621020314f36250df960..f0b454f76acc10beff9f8eaaf301ee260b06d09e 100644 (file)
@@ -191,3 +191,22 @@ while (wcurr!=path->wtail) {
 
 return store;
 }
+
+void
+position_set(Position *pos, gboolean valid, gdouble lat, gdouble lon)
+{
+pos->valid=valid;
+if (valid) {
+       pos->lat=lat;
+       pos->lon=lon;
+} else {
+       pos->lat=NAN;
+       pos->lon=NAN;
+}
+}
+
+void
+position_update(Position *pos, GpsData *data)
+{
+
+}
index f5cc4e0d38417433feac574c15b5a61010d55e50..fcacf89ff9e408a5daa800f9141872bff8d716f4 100644 (file)
 /** A lat/lon/alt position */
 typedef struct _Position Position;
 struct _Position {
+       gchar *desc;
+       gboolean valid;
        gdouble lat;
        gdouble lon;
        gfloat altitude;
-       gboolean valid;
-       gchar *desc;
+       gfloat angle;           /* Course from current position to this one */
        time_t time;
-       guint type;
+       guint type;                     /* Type of position */
 };
 
 /** A general definition of a point in the Mapper unit system. */
@@ -101,6 +102,8 @@ Position _dest;
 Path *path_new(void);
 void path_free(Path *p);
 
+void path_insert_mark_text(Path *path, gchar *text);
+
 void path_resize(Path *path, guint size);
 void path_wresize(Path *path, guint wsize);