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> |
82 |
gint x, y, w, h; |
gint x, y, w, h; |
83 |
} OsmGpsMapRect_t; |
} 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, |
typedef void (*OsmGpsMapBalloonCallback)(cairo_t *, OsmGpsMapRect_t *rect, |
98 |
gpointer data); |
gpointer data); |
99 |
#define OSM_GPS_MAP_BALLOON_CALLBACK(f) ((OsmGpsMapBalloonCallback) (f)) |
#define OSM_GPS_MAP_BALLOON_CALLBACK(f) ((OsmGpsMapBalloonCallback) (f)) |
138 |
#endif |
#endif |
139 |
#ifdef ENABLE_OSD |
#ifdef ENABLE_OSD |
140 |
void osm_gps_map_osd_enable_gps (OsmGpsMap *map, OsmGpsMapOsdGpsCallback cb, gpointer data); |
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 |
#endif |
143 |
|
|
144 |
|
|