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.
 

-- 


Reply via email to