X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmap.h;h=901d5821965282c5e56bb7a56a062c0d7bb43514;hb=58474327652708ba09a8e63801db8e119c24ee33;hp=7ecd9c0f3d862bb50e56f5bf1748f42cb1056200;hpb=cc25a3d62cfb7c8a9676fe4df8c09ad4ac7ac303;p=mapper diff --git a/src/map.h b/src/map.h index 7ecd9c0..901d582 100644 --- a/src/map.h +++ b/src/map.h @@ -68,11 +68,19 @@ guint _key_zoom_timeout_sid; gboolean _map_location_known; gdouble _map_location_dist; +/** The widget that provides the visual display of the map. */ +GtkWidget *_map_widget; + +/** The backing pixmap of _map_widget. */ +GdkPixmap *_map_pixmap; + GtkWidget *map_new(void); gboolean map_key_zoom_timeout(); int map_zoom(gint zdir); +gboolean map_zoom_in(void); +gboolean map_zoom_out(void); void map_set_autozoom(gboolean az); void map_render_path(Path * path, GdkGC ** gc); void map_pan(gint delta_unitx, gint delta_unity); @@ -80,16 +88,12 @@ void map_move_mark(void); void map_set_mark(void); void map_render_data(void); +void map_render_tile(guint tilex, guint tiley, guint destx, guint desty, gboolean fast_fail); + void map_center_unit(guint new_center_unitx, guint new_center_unity); void map_center_latlon(gdouble lat, gdouble lon); gboolean map_goto_position(Position *pos); gboolean map_update_location_from_center(void); -gboolean map_cb_configure(GtkWidget * widget, GdkEventConfigure * event); -gboolean map_cb_expose(GtkWidget * widget, GdkEventExpose * event); -gboolean map_cb_button_press(GtkWidget * widget, GdkEventButton * event); -gboolean map_cb_button_release(GtkWidget * widget, GdkEventButton * event); -gboolean map_cb_scroll_event(GtkWidget * widget, GdkEventScroll * event); - #endif