elementary/map
authorhermet <hermet@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 26 Dec 2011 11:03:18 +0000 (11:03 +0000)
committerhermet <hermet@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 26 Dec 2011 11:03:18 +0000 (11:03 +0000)
Dear all,

I have found a bug that calculation fails when view port size is
bigger than map size.
For example, if map size is 256x256 but view port size is 798x798
(when zoom level is a 1), center longitude & latitude is out bound
from normal longitude & latitude.
I have fixed it.
Please review this patch.

Signed-Off-By: Bluezery <ohpowel@gmaill.com>
Signed-Off-By: ChunEon Park <hermet@hermet.pe.kr>
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@66526 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/elm_map.c

index eaabb99..24ff853 100644 (file)
@@ -3360,6 +3360,8 @@ elm_map_geo_region_get(const Evas_Object *obj, double *lon, double *lat)
    if (!wd) return;
    elm_smart_scroller_child_pos_get(wd->scr, &sx, &sy);
    elm_smart_scroller_child_viewport_size_get(wd->scr, &sw, &sh);
+   if (wd->size.w < sw) sw = wd->size.w;
+   if (wd->size.h < sh) sh = wd->size.h;
    sx += sw / 2;
    sy += sh / 2;