davemds pushed a commit to branch master. http://git.enlightenment.org/bindings/python/python-efl.git/commit/?id=f9247fa99f33e53b304f73c41f8b8639ef3f2462
commit f9247fa99f33e53b304f73c41f8b8639ef3f2462 Author: davemds <d...@gurumeditation.it> Date: Thu Jul 31 16:11:26 2014 +0200 New Map function: region_zoom_bring_in --- efl/elementary/map.pxd | 1 + efl/elementary/map.pyx | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/efl/elementary/map.pxd b/efl/elementary/map.pxd index f9c43c9..b577866 100644 --- a/efl/elementary/map.pxd +++ b/efl/elementary/map.pxd @@ -22,6 +22,7 @@ cdef extern from "Elementary.h": int elm_map_zoom_max_get(const Evas_Object *obj) void elm_map_region_get(const Evas_Object *obj, double *lon, double *lat) void elm_map_region_bring_in(Evas_Object *obj, double lon, double lat) + void elm_map_region_zoom_bring_in(Evas_Object *obj, int zoom, double lon, double lat) void elm_map_region_show(Evas_Object *obj, double lon, double lat) void elm_map_canvas_to_region_convert(const Evas_Object *obj, Evas_Coord x, Evas_Coord y, double *lon, double *lat) void elm_map_region_to_canvas_convert(const Evas_Object *obj, double lon, double lat, Evas_Coord *x, Evas_Coord *y) diff --git a/efl/elementary/map.pyx b/efl/elementary/map.pyx index f5c82a9..8c2a3a8 100644 --- a/efl/elementary/map.pyx +++ b/efl/elementary/map.pyx @@ -1092,6 +1092,24 @@ cdef class Map(Object): """ elm_map_region_show(self.obj, lon, lat) + def region_zoom_bring_in(self, zoom, lon, lat): + """ Animatedly set the zoom level of the map and bring in given + coordinates to the center of the map. + + This causes map to zoom into specific zoom level and also move to the + given lat and lon coordinates and show it (by scrolling) in the + center of the viewport concurrently. + + :param zoom: The zoom level to set + :type zoom: int + :param lon: The longitude to center at + :type lon: float + :param lat: The latitude to center at + :type lat: float + + """ + elm_map_region_zoom_bring_in(self.obj, zoom, lon, lat) + def canvas_to_region_convert(self, x, y): """ Convert canvas coordinates into geographic coordinates. --