Diff of /trunk/src/osm-gps-map.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 267 by harbaum, Thu Aug 13 19:08:30 2009 UTC revision 270 by harbaum, Thu Aug 20 19:15:45 2009 UTC
# Line 25  Line 25 
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>
# Line 76  typedef enum { Line 78  typedef enum {
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);
# Line 107  void osm_gps_map_geographic_to_screen (O Line 132  void osm_gps_map_geographic_to_screen (O
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    

Legend:
Removed from v.267  
changed lines
  Added in v.270