18 |
*/ |
*/ |
19 |
|
|
20 |
#include "gpxview.h" |
#include "gpxview.h" |
21 |
|
#include <math.h> // for isnan() |
22 |
|
|
23 |
struct icon_data { |
struct icon_data { |
24 |
GdkPixbuf **data; |
GdkPixbuf **data; |
31 |
{ NULL, 9 }, /* ICON_HEADING */ |
{ NULL, 9 }, /* ICON_HEADING */ |
32 |
{ NULL, WPT_SYM_MAX+1 }, /* ICON_WPT */ |
{ NULL, WPT_SYM_MAX+1 }, /* ICON_WPT */ |
33 |
{ NULL, 1 }, /* ICON_TB */ |
{ NULL, 1 }, /* ICON_TB */ |
34 |
{ NULL, 8 }, /* ICON_MISC */ |
{ NULL, 12 }, /* ICON_MISC */ |
35 |
{ NULL, 3 }, /* ICON_FILE */ |
{ NULL, 3 }, /* ICON_FILE */ |
36 |
{ NULL, -1 } |
{ NULL, -1 } |
37 |
}; |
}; |
82 |
/* ICON_MISC */ |
/* ICON_MISC */ |
83 |
const char *misc_icon_name[] = { |
const char *misc_icon_name[] = { |
84 |
"maemo-mapper-out", "override", "locked", "unlocked", "found", |
"maemo-mapper-out", "override", "locked", "unlocked", "found", |
85 |
"maemo-mapper-in", "note", "delete" |
"maemo-mapper-in", "note", "delete", "paypal", |
86 |
|
"user", "zoomin", "zoomout" |
87 |
}; |
}; |
88 |
|
|
89 |
/* ICON_FILE */ |
/* ICON_FILE */ |
212 |
} |
} |
213 |
|
|
214 |
GdkPixbuf *icon_bearing(pos_t from, pos_t to) { |
GdkPixbuf *icon_bearing(pos_t from, pos_t to) { |
215 |
if(!from.lat && !from.lon) |
if(isnan(from.lat) || isnan(from.lon) || |
216 |
|
isnan(to.lat) || isnan(to.lon)) |
217 |
return icon_get(ICON_HEADING, 8); |
return icon_get(ICON_HEADING, 8); |
218 |
|
|
219 |
int idx = (gpx_pos_get_bearing(from, to)+22.5)/45.0; |
int idx = (gpx_pos_get_bearing(from, to)+22.5)/45.0; |