65 |
OSM_GPS_MAP_SOURCE_NULL, |
OSM_GPS_MAP_SOURCE_NULL, |
66 |
OSM_GPS_MAP_SOURCE_OPENSTREETMAP, |
OSM_GPS_MAP_SOURCE_OPENSTREETMAP, |
67 |
OSM_GPS_MAP_SOURCE_OPENSTREETMAP_RENDERER, |
OSM_GPS_MAP_SOURCE_OPENSTREETMAP_RENDERER, |
68 |
OSM_GPS_MAP_SOURCE_OPENAERIALMAP, |
OSM_GPS_MAP_SOURCE_OPENCYCLEMAP, |
69 |
OSM_GPS_MAP_SOURCE_MAPS_FOR_FREE, |
OSM_GPS_MAP_SOURCE_OSMC_TRAILS, |
70 |
OSM_GPS_MAP_SOURCE_GOOGLE_STREET, |
OSM_GPS_MAP_SOURCE_GOOGLE_STREET, |
71 |
OSM_GPS_MAP_SOURCE_GOOGLE_SATELLITE, |
OSM_GPS_MAP_SOURCE_GOOGLE_SATELLITE, |
|
OSM_GPS_MAP_SOURCE_GOOGLE_HYBRID, |
|
72 |
OSM_GPS_MAP_SOURCE_VIRTUAL_EARTH_STREET, |
OSM_GPS_MAP_SOURCE_VIRTUAL_EARTH_STREET, |
73 |
OSM_GPS_MAP_SOURCE_VIRTUAL_EARTH_SATELLITE, |
OSM_GPS_MAP_SOURCE_VIRTUAL_EARTH_SATELLITE, |
74 |
OSM_GPS_MAP_SOURCE_VIRTUAL_EARTH_HYBRID, |
OSM_GPS_MAP_SOURCE_VIRTUAL_EARTH_HYBRID, |
75 |
OSM_GPS_MAP_SOURCE_YAHOO_STREET, |
|
76 |
OSM_GPS_MAP_SOURCE_YAHOO_SATELLITE, |
/* entries below are currently unusable */ |
77 |
OSM_GPS_MAP_SOURCE_YAHOO_HYBRID |
OSM_GPS_MAP_SOURCE_MAPS_FOR_FREE, /* not enough details */ |
78 |
|
OSM_GPS_MAP_SOURCE_GOOGLE_HYBRID, /* disabled by google */ |
79 |
|
OSM_GPS_MAP_SOURCE_YAHOO_STREET, /* no implemented yet */ |
80 |
|
OSM_GPS_MAP_SOURCE_YAHOO_SATELLITE, /* no implemented yet */ |
81 |
|
OSM_GPS_MAP_SOURCE_YAHOO_HYBRID /* no implemented yet */ |
82 |
} OsmGpsMapSource_t; |
} OsmGpsMapSource_t; |
83 |
|
|
84 |
|
#define OSM_GPS_MAP_SOURCE_LAST (OSM_GPS_MAP_SOURCE_VIRTUAL_EARTH_HYBRID) |
85 |
|
|
86 |
|
#define OSM_GPS_MAP_INVALID (0.0/0.0) |
87 |
|
|
88 |
typedef struct { |
typedef struct { |
89 |
gint x, y, w, h; |
gint x, y, w, h; |
90 |
} OsmGpsMapRect_t; |
} OsmGpsMapRect_t; |
111 |
|
|
112 |
void(*render)(struct osm_gps_map_osd_s *); |
void(*render)(struct osm_gps_map_osd_s *); |
113 |
void(*draw)(struct osm_gps_map_osd_s *, GdkDrawable *); |
void(*draw)(struct osm_gps_map_osd_s *, GdkDrawable *); |
114 |
osd_button_t(*check)(gint, gint); /* check if x/y lies within OSD */ |
osd_button_t(*check)(struct osm_gps_map_osd_s *,gint, gint); /* check if x/y lies within OSD */ |
115 |
|
gboolean(*busy)(struct osm_gps_map_osd_s *); |
116 |
void(*free)(struct osm_gps_map_osd_s *); |
void(*free)(struct osm_gps_map_osd_s *); |
117 |
|
|
118 |
OsmGpsMapOsdCallback cb; |
OsmGpsMapOsdCallback cb; |
155 |
gint *pixel_x, gint *pixel_y); |
gint *pixel_x, gint *pixel_y); |
156 |
void osm_gps_map_scroll (OsmGpsMap *map, gint dx, gint dy); |
void osm_gps_map_scroll (OsmGpsMap *map, gint dx, gint dy); |
157 |
float osm_gps_map_get_scale(OsmGpsMap *map); |
float osm_gps_map_get_scale(OsmGpsMap *map); |
|
#ifdef ENABLE_BALLOON |
|
|
void osm_gps_map_draw_balloon (OsmGpsMap *map, float latitude, float longitude, OsmGpsMapBalloonCallback cb, gpointer data); |
|
|
void osm_gps_map_clear_balloon (OsmGpsMap *map); |
|
|
#endif |
|
158 |
#ifdef ENABLE_OSD |
#ifdef ENABLE_OSD |
159 |
void osm_gps_map_register_osd(OsmGpsMap *map, osm_gps_map_osd_t *osd); |
void osm_gps_map_register_osd(OsmGpsMap *map, osm_gps_map_osd_t *osd); |
160 |
void osm_gps_map_redraw (OsmGpsMap *map); |
void osm_gps_map_redraw (OsmGpsMap *map); |
161 |
osm_gps_map_osd_t *osm_gps_map_osd_get(OsmGpsMap *map); |
osm_gps_map_osd_t *osm_gps_map_osd_get(OsmGpsMap *map); |
162 |
|
void osm_gps_map_repaint (OsmGpsMap *map); |
163 |
#endif |
#endif |
164 |
|
|
165 |
|
|