25 |
#ifndef _OSM_GPS_MAP_H_ |
#ifndef _OSM_GPS_MAP_H_ |
26 |
#define _OSM_GPS_MAP_H_ |
#define _OSM_GPS_MAP_H_ |
27 |
|
|
28 |
|
#include "config.h" |
29 |
|
|
30 |
#include <glib.h> |
#include <glib.h> |
31 |
#include <glib-object.h> |
#include <glib-object.h> |
32 |
#include <gtk/gtk.h> |
#include <gtk/gtk.h> |
78 |
OSM_GPS_MAP_SOURCE_YAHOO_HYBRID |
OSM_GPS_MAP_SOURCE_YAHOO_HYBRID |
79 |
} OsmGpsMapSource_t; |
} OsmGpsMapSource_t; |
80 |
|
|
81 |
|
typedef struct { |
82 |
|
gint x, y, w, h; |
83 |
|
} OsmGpsMapRect_t; |
84 |
|
|
85 |
|
typedef enum { |
86 |
|
OSD_NONE = 0, |
87 |
|
OSD_BG, |
88 |
|
OSD_UP, |
89 |
|
OSD_DOWN, |
90 |
|
OSD_LEFT, |
91 |
|
OSD_RIGHT, |
92 |
|
OSD_IN, |
93 |
|
OSD_OUT, |
94 |
|
OSD_GPS |
95 |
|
} osd_button_t; |
96 |
|
|
97 |
|
typedef void (*OsmGpsMapBalloonCallback)(cairo_t *, OsmGpsMapRect_t *rect, |
98 |
|
gpointer data); |
99 |
|
#define OSM_GPS_MAP_BALLOON_CALLBACK(f) ((OsmGpsMapBalloonCallback) (f)) |
100 |
|
|
101 |
|
typedef void (*OsmGpsMapOsdGpsCallback)(gpointer data); |
102 |
|
#define OSM_GPS_MAP_OSD_GPS_CALLBACK(f) ((OsmGpsMapOsdGpsCallback) (f)) |
103 |
|
|
104 |
GType osm_gps_map_get_type (void) G_GNUC_CONST; |
GType osm_gps_map_get_type (void) G_GNUC_CONST; |
105 |
|
|
106 |
const char* osm_gps_map_source_get_friendly_name(OsmGpsMapSource_t source); |
const char* osm_gps_map_source_get_friendly_name(OsmGpsMapSource_t source); |
132 |
gint *pixel_x, gint *pixel_y); |
gint *pixel_x, gint *pixel_y); |
133 |
void osm_gps_map_scroll (OsmGpsMap *map, gint dx, gint dy); |
void osm_gps_map_scroll (OsmGpsMap *map, gint dx, gint dy); |
134 |
float osm_gps_map_get_scale(OsmGpsMap *map); |
float osm_gps_map_get_scale(OsmGpsMap *map); |
135 |
|
#ifdef ENABLE_BALLOON |
136 |
|
void osm_gps_map_draw_balloon (OsmGpsMap *map, float latitude, float longitude, OsmGpsMapBalloonCallback cb, gpointer data); |
137 |
|
void osm_gps_map_clear_balloon (OsmGpsMap *map); |
138 |
|
#endif |
139 |
|
#ifdef ENABLE_OSD |
140 |
|
void osm_gps_map_osd_enable_gps (OsmGpsMap *map, OsmGpsMapOsdGpsCallback cb, gpointer data); |
141 |
|
osd_button_t osm_gps_map_osd_check(gint x, gint y); |
142 |
|
#endif |
143 |
|
|
144 |
|
|
145 |
G_END_DECLS |
G_END_DECLS |
146 |
|
|