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

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

revision 272 by harbaum, Thu Aug 20 19:15:45 2009 UTC revision 273 by harbaum, Thu Aug 27 15:18:06 2009 UTC
# Line 91  typedef enum { Line 91  typedef enum {
91      OSD_RIGHT,      OSD_RIGHT,
92      OSD_IN,      OSD_IN,
93      OSD_OUT,      OSD_OUT,
94      OSD_GPS      OSD_CUSTOM   // first custom buttom
95  } osd_button_t;  } osd_button_t;
96    
97    typedef void (*OsmGpsMapOsdCallback)(osd_button_t but, gpointer data);
98    #define OSM_GPS_MAP_OSD_CALLBACK(f) ((OsmGpsMapOsdCallback) (f))
99    
100    /* the osd structure mainly contains various callbacks */
101    /* required to draw and update the OSD */
102    typedef struct osm_gps_map_osd_s {
103        GtkWidget *widget;   // the main map widget (to get its stlye info)
104    
105        void(*render)(struct osm_gps_map_osd_s *);
106        void(*draw)(struct osm_gps_map_osd_s *, GdkDrawable *);
107        osd_button_t(*check)(struct osm_gps_map_osd_s *,gint, gint);       /* check if x/y lies within OSD */
108        void(*free)(struct osm_gps_map_osd_s *);
109    
110        OsmGpsMapOsdCallback cb;
111        gpointer data;
112    
113        gpointer priv;
114    } osm_gps_map_osd_t;
115    
116  typedef void (*OsmGpsMapBalloonCallback)(cairo_t *, OsmGpsMapRect_t *rect,  typedef void (*OsmGpsMapBalloonCallback)(cairo_t *, OsmGpsMapRect_t *rect,
117                                           gpointer data);                                           gpointer data);
118  #define OSM_GPS_MAP_BALLOON_CALLBACK(f) ((OsmGpsMapBalloonCallback) (f))  #define OSM_GPS_MAP_BALLOON_CALLBACK(f) ((OsmGpsMapBalloonCallback) (f))
119    
 typedef void (*OsmGpsMapOsdGpsCallback)(gpointer data);  
 #define OSM_GPS_MAP_OSD_GPS_CALLBACK(f) ((OsmGpsMapOsdGpsCallback) (f))  
   
120  GType osm_gps_map_get_type (void) G_GNUC_CONST;  GType osm_gps_map_get_type (void) G_GNUC_CONST;
121    
122  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 119  void osm_gps_map_clear_tracks (OsmGpsMap Line 135  void osm_gps_map_clear_tracks (OsmGpsMap
135  void osm_gps_map_add_image (OsmGpsMap *map, float latitude, float longitude, GdkPixbuf *image);  void osm_gps_map_add_image (OsmGpsMap *map, float latitude, float longitude, GdkPixbuf *image);
136  gboolean osm_gps_map_remove_image (OsmGpsMap *map, GdkPixbuf *image);  gboolean osm_gps_map_remove_image (OsmGpsMap *map, GdkPixbuf *image);
137  void osm_gps_map_clear_images (OsmGpsMap *map);  void osm_gps_map_clear_images (OsmGpsMap *map);
 void osm_gps_map_osd_speed (OsmGpsMap *map, float speed);  
138  void osm_gps_map_draw_gps (OsmGpsMap *map, float latitude, float longitude, float heading);  void osm_gps_map_draw_gps (OsmGpsMap *map, float latitude, float longitude, float heading);
139  void osm_gps_map_clear_gps (OsmGpsMap *map);  void osm_gps_map_clear_gps (OsmGpsMap *map);
140  coord_t osm_gps_map_get_co_ordinates (OsmGpsMap *map, int pixel_x, int pixel_y);  coord_t osm_gps_map_get_co_ordinates (OsmGpsMap *map, int pixel_x, int pixel_y);
# Line 137  void osm_gps_map_draw_balloon (OsmGpsMap Line 152  void osm_gps_map_draw_balloon (OsmGpsMap
152  void osm_gps_map_clear_balloon (OsmGpsMap *map);  void osm_gps_map_clear_balloon (OsmGpsMap *map);
153  #endif  #endif
154  #ifdef ENABLE_OSD  #ifdef ENABLE_OSD
155  void osm_gps_map_osd_enable_gps (OsmGpsMap *map, OsmGpsMapOsdGpsCallback cb, gpointer data);  void osm_gps_map_register_osd(OsmGpsMap *map, osm_gps_map_osd_t *osd);
156  osd_button_t osm_gps_map_osd_check(gint x, gint y);  void osm_gps_map_redraw (OsmGpsMap *map);
157    osm_gps_map_osd_t *osm_gps_map_osd_get(OsmGpsMap *map);
158  #endif  #endif
159    
160    

Legend:
Removed from v.272  
changed lines
  Added in v.273