elm_map_zoom_mode_set(data, ELM_MAP_ZOOM_MODE_AUTO_FILL);
}
-static Evas_Object *_marker_get(Evas_Object *obj, Elm_Map_Marker *marker, void *data)
+static Evas_Object *
+_marker_get(Evas_Object *obj, Elm_Map_Marker *marker, void *data)
{
Marker_Data *d = data;
if (zoom >= 0 && zoom <= 18) elm_map_zoom_set(map, zoom);
}
- static void
+static void
_map_move_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
int x,y,w,h;
evas_object_show(bg);
map = elm_map_add(win);
- evas_object_size_hint_weight_set(map, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_win_resize_object_add(win, map);
- evas_object_data_set(map, "window", win);
-
- itc.func.get = _marker_get;
- itc.func.del = NULL;
-
-
- rect = evas_object_rectangle_add(evas_object_evas_get(win));
- evas_object_color_set(rect, 0, 0, 0, 0);
- evas_object_repeat_events_set(rect,1);
- evas_object_show(rect);
- evas_object_event_callback_add(rect, EVAS_CALLBACK_MOUSE_WHEEL, _map_mouse_wheel_cb, map);
- evas_object_raise(rect);
-
- evas_object_event_callback_add(map, EVAS_CALLBACK_RESIZE, _map_move_resize_cb, map);
- evas_object_event_callback_add(map, EVAS_CALLBACK_MOVE, _map_move_resize_cb, map);
-
-
- Elm_Map_Marker *marker = elm_map_marker_add(map, 2.352, 48.857, &itc, &data1);
- marker = elm_map_marker_add(map, 2.355, 48.857, &itc, &data3);
- marker = elm_map_marker_add(map, 3, 48.857, &itc, &data2);
- marker = elm_map_marker_add(map, 2.352, 49, &itc, &data1);
-
- marker = elm_map_marker_add(map, 7.31451, 48.857127, &itc, &data10);
- marker = elm_map_marker_add(map, 7.314704, 48.857119, &itc, &data4);
- marker = elm_map_marker_add(map, 7.314704, 48.857119, &itc, &data5);
- marker = elm_map_marker_add(map, 7.31432, 48.856785, &itc, &data6);
- marker = elm_map_marker_add(map, 7.3148, 48.85725, &itc, &data7);
- marker = elm_map_marker_add(map, 7.316445, 48.8572210000694, &itc, &data8);
- marker = elm_map_marker_add(map, 7.316527000125, 48.85609, &itc, &data9);
- marker = elm_map_marker_add(map, 7.3165409990833, 48.856078, &itc, &data11);
- marker = elm_map_marker_add(map, 7.319812, 48.856561, &itc, &data10);
-
-
- evas_object_smart_callback_add(map, "clicked", my_map_clicked, win);
- evas_object_smart_callback_add(map, "press", my_map_press, win);
- evas_object_smart_callback_add(map, "longpressed", my_map_longpressed, win);
- evas_object_smart_callback_add(map, "clicked,double", my_map_clicked_double, win);
- evas_object_smart_callback_add(map, "load", my_map_load, win);
- evas_object_smart_callback_add(map, "loaded", my_map_loaded, win);
- evas_object_smart_callback_add(map, "load,details", my_map_load_details, win);
- evas_object_smart_callback_add(map, "loaded,details", my_map_loaded_details, win);
- evas_object_smart_callback_add(map, "zoom,start", my_map_zoom_start, win);
- evas_object_smart_callback_add(map, "zoom,stop", my_map_zoom_stop, win);
- evas_object_smart_callback_add(map, "zoom,change", my_map_zoom_change, win);
- evas_object_smart_callback_add(map, "scroll,anim,start", my_map_anim_start, win);
- evas_object_smart_callback_add(map, "scroll,anim,stop", my_map_anim_stop, win);
- evas_object_smart_callback_add(map, "scroll,drag,start", my_map_drag_start, win);
- evas_object_smart_callback_add(map, "scroll,drag,stop", my_map_drag_stop, win);
- evas_object_smart_callback_add(map, "scroll", my_map_scroll, win);
-
- evas_object_show(map);
-
- tb2 = elm_table_add(win);
- evas_object_size_hint_weight_set(tb2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_win_resize_object_add(win, tb2);
-
- bt = elm_button_add(win);
- elm_button_label_set(bt, "Z -");
- evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_out, map);
- evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(bt, 0.1, 0.1);
- elm_table_pack(tb2, bt, 0, 0, 1, 1);
- evas_object_show(bt);
-
- bt = elm_button_add(win);
- elm_button_label_set(bt, "Z +");
- evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_in, map);
- evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(bt, 0.9, 0.1);
- elm_table_pack(tb2, bt, 2, 0, 1, 1);
- evas_object_show(bt);
-
-
- bt = elm_button_add(win);
- elm_button_label_set(bt, "Show Paris");
- evas_object_smart_callback_add(bt, "clicked", my_bt_show_reg, map);
- evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(bt, 0.1, 0.5);
- elm_table_pack(tb2, bt, 0, 1, 1, 1);
- evas_object_show(bt);
-
- bt = elm_button_add(win);
- elm_button_label_set(bt, "Bring Paris");
- evas_object_smart_callback_add(bt, "clicked", my_bt_bring_reg, map);
- evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(bt, 0.9, 0.5);
- elm_table_pack(tb2, bt, 2, 1, 1, 1);
- evas_object_show(bt);
-
-
- bt = elm_button_add(win);
- elm_button_label_set(bt, "Pause On/Off");
- evas_object_smart_callback_add(bt, "clicked", my_bt_pause, map);
- evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(bt, 0.1, 0.9);
- elm_table_pack(tb2, bt, 0, 2, 1, 1);
- evas_object_show(bt);
-
- bt = elm_button_add(win);
- elm_button_label_set(bt, "Fit");
- evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_fit, map);
- evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(bt, 0.5, 0.9);
- elm_table_pack(tb2, bt, 1, 2, 1, 1);
- evas_object_show(bt);
-
- bt = elm_button_add(win);
- elm_button_label_set(bt, "Fill");
- evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_fill, map);
- evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- evas_object_size_hint_align_set(bt, 0.9, 0.9);
- elm_table_pack(tb2, bt, 2, 2, 1, 1);
- evas_object_show(bt);
-
- evas_object_show(tb2);
+ if (map)
+ {
+ evas_object_size_hint_weight_set(map, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(win, map);
+ evas_object_data_set(map, "window", win);
+
+ itc.func.get = _marker_get;
+ itc.func.del = NULL;
+
+ rect = evas_object_rectangle_add(evas_object_evas_get(win));
+ evas_object_color_set(rect, 0, 0, 0, 0);
+ evas_object_repeat_events_set(rect,1);
+ evas_object_show(rect);
+ evas_object_event_callback_add(rect, EVAS_CALLBACK_MOUSE_WHEEL,
+ _map_mouse_wheel_cb, map);
+ evas_object_raise(rect);
+
+ evas_object_event_callback_add(map, EVAS_CALLBACK_RESIZE,
+ _map_move_resize_cb, map);
+ evas_object_event_callback_add(map, EVAS_CALLBACK_MOVE,
+ _map_move_resize_cb, map);
+
+ Elm_Map_Marker *marker =
+ elm_map_marker_add(map, 2.352, 48.857, &itc, &data1);
+ marker = elm_map_marker_add(map, 2.355, 48.857, &itc, &data3);
+ marker = elm_map_marker_add(map, 3, 48.857, &itc, &data2);
+ marker = elm_map_marker_add(map, 2.352, 49, &itc, &data1);
+
+ marker = elm_map_marker_add(map, 7.31451, 48.857127, &itc, &data10);
+ marker = elm_map_marker_add(map, 7.314704, 48.857119, &itc, &data4);
+ marker = elm_map_marker_add(map, 7.314704, 48.857119, &itc, &data5);
+ marker = elm_map_marker_add(map, 7.31432, 48.856785, &itc, &data6);
+ marker = elm_map_marker_add(map, 7.3148, 48.85725, &itc, &data7);
+ marker = elm_map_marker_add(map, 7.316445, 48.8572210000694, &itc, &data8);
+ marker = elm_map_marker_add(map, 7.316527000125, 48.85609, &itc, &data9);
+ marker = elm_map_marker_add(map, 7.3165409990833, 48.856078, &itc, &data11);
+ marker = elm_map_marker_add(map, 7.319812, 48.856561, &itc, &data10);
+
+ evas_object_smart_callback_add(map, "clicked", my_map_clicked, win);
+ evas_object_smart_callback_add(map, "press", my_map_press, win);
+ evas_object_smart_callback_add(map, "longpressed", my_map_longpressed, win);
+ evas_object_smart_callback_add(map, "clicked,double", my_map_clicked_double, win);
+ evas_object_smart_callback_add(map, "load", my_map_load, win);
+ evas_object_smart_callback_add(map, "loaded", my_map_loaded, win);
+ evas_object_smart_callback_add(map, "load,details", my_map_load_details, win);
+ evas_object_smart_callback_add(map, "loaded,details", my_map_loaded_details, win);
+ evas_object_smart_callback_add(map, "zoom,start", my_map_zoom_start, win);
+ evas_object_smart_callback_add(map, "zoom,stop", my_map_zoom_stop, win);
+ evas_object_smart_callback_add(map, "zoom,change", my_map_zoom_change, win);
+ evas_object_smart_callback_add(map, "scroll,anim,start", my_map_anim_start, win);
+ evas_object_smart_callback_add(map, "scroll,anim,stop", my_map_anim_stop, win);
+ evas_object_smart_callback_add(map, "scroll,drag,start", my_map_drag_start, win);
+ evas_object_smart_callback_add(map, "scroll,drag,stop", my_map_drag_stop, win);
+ evas_object_smart_callback_add(map, "scroll", my_map_scroll, win);
+
+ evas_object_show(map);
+
+ tb2 = elm_table_add(win);
+ evas_object_size_hint_weight_set(tb2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ elm_win_resize_object_add(win, tb2);
+
+ bt = elm_button_add(win);
+ elm_button_label_set(bt, "Z -");
+ evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_out, map);
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, 0.1, 0.1);
+ elm_table_pack(tb2, bt, 0, 0, 1, 1);
+ evas_object_show(bt);
+
+ bt = elm_button_add(win);
+ elm_button_label_set(bt, "Z +");
+ evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_in, map);
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, 0.9, 0.1);
+ elm_table_pack(tb2, bt, 2, 0, 1, 1);
+ evas_object_show(bt);
+
+ bt = elm_button_add(win);
+ elm_button_label_set(bt, "Show Paris");
+ evas_object_smart_callback_add(bt, "clicked", my_bt_show_reg, map);
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, 0.1, 0.5);
+ elm_table_pack(tb2, bt, 0, 1, 1, 1);
+ evas_object_show(bt);
+
+ bt = elm_button_add(win);
+ elm_button_label_set(bt, "Bring Paris");
+ evas_object_smart_callback_add(bt, "clicked", my_bt_bring_reg, map);
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, 0.9, 0.5);
+ elm_table_pack(tb2, bt, 2, 1, 1, 1);
+ evas_object_show(bt);
+
+ bt = elm_button_add(win);
+ elm_button_label_set(bt, "Pause On/Off");
+ evas_object_smart_callback_add(bt, "clicked", my_bt_pause, map);
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, 0.1, 0.9);
+ elm_table_pack(tb2, bt, 0, 2, 1, 1);
+ evas_object_show(bt);
+
+ bt = elm_button_add(win);
+ elm_button_label_set(bt, "Fit");
+ evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_fit, map);
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, 0.5, 0.9);
+ elm_table_pack(tb2, bt, 1, 2, 1, 1);
+ evas_object_show(bt);
+
+ bt = elm_button_add(win);
+ elm_button_label_set(bt, "Fill");
+ evas_object_smart_callback_add(bt, "clicked", my_bt_zoom_fill, map);
+ evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
+ evas_object_size_hint_align_set(bt, 0.9, 0.9);
+ elm_table_pack(tb2, bt, 2, 2, 1, 1);
+ evas_object_show(bt);
+
+ evas_object_show(tb2);
+ }
evas_object_resize(win, 800, 800);
evas_object_show(win);
static void marker_place(Evas_Object *obj, Grid *g, Evas_Coord px, Evas_Coord py, Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh);
static void _bubble_sc_hits_changed_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
- static void
+static void
rect_place(Evas_Object *obj, Evas_Coord px, Evas_Coord py, Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh)
{
Widget_Data *wd = elm_widget_data_get(obj);
}
}
- static void
+static void
marker_place(Evas_Object *obj, Grid *g, Evas_Coord px, Evas_Coord py, Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh)
{
Widget_Data *wd = elm_widget_data_get(obj);
}
}
- static void
+static void
grid_place(Evas_Object *obj, Grid *g, Evas_Coord px, Evas_Coord py, Evas_Coord ox, Evas_Coord oy, Evas_Coord ow, Evas_Coord oh)
{
Widget_Data *wd = elm_widget_data_get(obj);
eina_iterator_free(it);
}
- static void
+static void
grid_clear(Evas_Object *obj, Grid *g)
{
Widget_Data *wd = elm_widget_data_get(obj);
g->gh = 0;
}
- static void
+static void
_tile_update(Grid_Item *gi)
{
gi->want = EINA_FALSE;
}
- static void
+static void
_tile_downloaded(void *data, const char *file, int status)
{
Grid_Item *gi = data;
return g;
}
- static void
+static void
grid_load(Evas_Object *obj, Grid *g)
{
Widget_Data *wd = elm_widget_data_get(obj);
}
}
- static void
+static void
grid_clearall(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
}
}
- static void
+static void
_smooth_update(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
}
}
- static void
+static void
_grid_raise(Grid *g)
{
Eina_Iterator *it = eina_matrixsparse_iterator_new(g->grid);
eina_iterator_free(it);
}
- static int
+static int
_scr_timeout(void *data)
{
Widget_Data *wd = elm_widget_data_get(data);
return 0;
}
- static void
+static void
_scr(void *data, Evas_Object *obj, void *event_info)
{
Widget_Data *wd = elm_widget_data_get(data);
wd->scr_timer = ecore_timer_add(0.5, _scr_timeout, data);
}
- static int
+static int
zoom_do(Evas_Object *obj, double t)
{
Widget_Data *wd = elm_widget_data_get(obj);
return 1;
}
-
- static int
+static int
_zoom_anim(void *data)
{
Evas_Object *obj = data;
return go;
}
- static int
+static int
_long_press(void *data)
{
Widget_Data *wd = elm_widget_data_get(data);
return 0;
}
- static void
+static void
_mouse_down(void *data, Evas *evas, Evas_Object *obj, void *event_info)
{
Widget_Data *wd = elm_widget_data_get(data);
wd->long_timer = ecore_timer_add(1.0, _long_press, data);
}
- static void
+static void
_mouse_up(void *data, Evas *evas, Evas_Object *obj, void *event_info)
{
Widget_Data *wd = elm_widget_data_get(data);
static Evas_Smart_Class _pan_sc = EVAS_SMART_CLASS_INIT_NULL;
- static void
+static void
_del_hook(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
free(wd);
}
- static void
+static void
_del_pre_hook(Evas_Object *obj)
{
Marker_Group *group;
Widget_Data *wd = elm_widget_data_get(obj);
grid_clearall(obj);
- for(i=0; i<19; i++)
+ for (i=0; i<19; i++)
{
EINA_LIST_FREE(wd->markers[i], group)
{
wd->pan_smart = NULL;
}
- static void
+static void
_theme_hook(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
_sizing_eval(obj);
}
- static void
+static void
_sizing_eval(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
evas_object_size_hint_max_set(obj, maxw, maxh);
}
- static void
+static void
_calc_job(void *data)
{
Widget_Data *wd = data;
evas_object_smart_changed(wd->pan_smart);
}
- static void
+static void
_pan_set(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
{
Pan *sd = evas_object_smart_data_get(obj);
evas_object_smart_changed(obj);
}
- static void
+static void
_pan_get(Evas_Object *obj, Evas_Coord *x, Evas_Coord *y)
{
Pan *sd = evas_object_smart_data_get(obj);
if (y) *y = sd->wd->pan_y;
}
- static void
+static void
_pan_max_get(Evas_Object *obj, Evas_Coord *x, Evas_Coord *y)
{
Pan *sd = evas_object_smart_data_get(obj);
if (y) *y = oh;
}
- static void
+static void
_pan_child_size_get(Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
{
Pan *sd = evas_object_smart_data_get(obj);
if (h) *h = sd->wd->minh;
}
- static void
+static void
_pan_add(Evas_Object *obj)
{
Pan *sd;
evas_object_smart_data_set(obj, sd);
}
- static void
+static void
_pan_del(Evas_Object *obj)
{
Pan *sd = evas_object_smart_data_get(obj);
_pan_sc.del(obj);
}
- static void
+static void
_pan_resize(Evas_Object *obj, Evas_Coord w, Evas_Coord h)
{
Pan *sd = evas_object_smart_data_get(obj);
sd->wd->calc_job = ecore_job_add(_calc_job, sd->wd);
}
- static void
+static void
_pan_calculate(Evas_Object *obj)
{
Pan *sd = evas_object_smart_data_get(obj);
}
}
- static void
+static void
_hold_on(void *data, Evas_Object *obj, void *event_info)
{
Widget_Data *wd = elm_widget_data_get(obj);
elm_smart_scroller_hold_set(wd->scr, 1);
}
- static void
+static void
_hold_off(void *data, Evas_Object *obj, void *event_info)
{
Widget_Data *wd = elm_widget_data_get(obj);
elm_smart_scroller_hold_set(wd->scr, 0);
}
- static void
+static void
_freeze_on(void *data, Evas_Object *obj, void *event_info)
{
Widget_Data *wd = elm_widget_data_get(obj);
elm_smart_scroller_freeze_set(wd->scr, 1);
}
- static void
+static void
_freeze_off(void *data, Evas_Object *obj, void *event_info)
{
Widget_Data *wd = elm_widget_data_get(obj);
elm_smart_scroller_freeze_set(wd->scr, 0);
}
- static void
+static void
_scr_anim_start(void *data, Evas_Object *obj, void *event_info)
{
evas_object_smart_callback_call(data, "scroll,anim,start", NULL);
}
- static void
+static void
_scr_anim_stop(void *data, Evas_Object *obj, void *event_info)
{
evas_object_smart_callback_call(data, "scroll,anim,stop", NULL);
}
- static void
+static void
_scr_drag_start(void *data, Evas_Object *obj, void *event_info)
{
Widget_Data *wd = elm_widget_data_get(data);
evas_object_smart_callback_call(data, "scroll,drag,start", NULL);
}
- static void
+static void
_scr_drag_stop(void *data, Evas_Object *obj, void *event_info)
{
evas_object_smart_callback_call(data, "scroll,drag,stop", NULL);
}
- static void
+static void
_scr_scroll(void *data, Evas_Object *obj, void *event_info)
{
evas_object_smart_callback_call(data, "scroll", NULL);
}
- static void
+static void
_group_object_create(Marker_Group *group)
{
if(group->obj) return ;
_group_bubble_create(group);
}
- static void
+static void
_group_object_free(Marker_Group *group)
{
evas_object_del(group->obj);
_group_bubble_free(group);
}
- static void
+static void
_group_bubble_mouse_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
Marker_Group *group = data;
evas_object_raise(group->rect);
}
- static void
+static void
_group_bubble_create(Marker_Group *group)
{
if(group->bubble) return ;
_group_bubble_place(data);
}
- static void
+static void
_group_bubble_content_update(Marker_Group *group)
{
Eina_List *l;
}
}
- static void
+static void
_group_bubble_content_free(Marker_Group *group)
{
Eina_List *l;
group->sc = NULL;
}
- static void
+static void
_group_bubble_free(Marker_Group *group)
{
if(!group->bubble) return ;
_group_bubble_content_free(group);
}
- static void
+static void
_group_bubble_place(Marker_Group *group)
{
Evas_Coord x, y, w;
evas_object_show(group->rect);
}
- static void
+static void
_group_bringin_cb(void *data, Evas_Object *obj, const char *emission, const char *soure)
{
Marker_Group *group = data;
elm_map_geo_region_bring_in(group->wd->obj, marker->longitude, marker->latitude);
}
- static void
+static void
_group_open_cb(void *data, Evas_Object *obj, const char *emission, const char *soure)
{
Marker_Group *group = data;
*
* @ingroup Map
*/
- EAPI Evas_Object *
+EAPI Evas_Object *
elm_map_add(Evas_Object *parent)
{
Evas_Object *obj, *o;
*
* @ingroup Map
*/
- EAPI void
+EAPI void
elm_map_zoom_set(Evas_Object *obj, int zoom)
{
Widget_Data *wd = elm_widget_data_get(obj);
*
* @ingroup Map
*/
- EAPI double
+EAPI double
elm_map_zoom_get(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
*
* @ingroup Map
*/
- EAPI void
+EAPI void
elm_map_zoom_mode_set(Evas_Object *obj, Elm_Map_Zoom_Mode mode)
{
Widget_Data *wd = elm_widget_data_get(obj);
*
* @ingroup Map
*/
- EAPI Elm_Map_Zoom_Mode
+EAPI Elm_Map_Zoom_Mode
elm_map_zoom_mode_get(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
return wd->mode;
}
- EAPI void
+EAPI void
elm_map_geo_region_bring_in(Evas_Object *obj, double lon, double lat)
{
Widget_Data *wd = elm_widget_data_get(obj);
*
* @ingroup Map
*/
- EAPI void
+EAPI void
elm_map_geo_region_show(Evas_Object *obj, double lon, double lat)
{
Widget_Data *wd = elm_widget_data_get(obj);
*
* @ingroup Map
*/
- EAPI void
+EAPI void
elm_map_geo_region_get(Evas_Object *obj, double *lon, double *lat)
{
Widget_Data *wd = elm_widget_data_get(obj);
* @param obj The map object
* @param paused The pause state to set
*/
- EAPI void
+EAPI void
elm_map_paused_set(Evas_Object *obj, Eina_Bool paused)
{
Widget_Data *wd = elm_widget_data_get(obj);
* @param obj The map object
* @return The current paused state
*/
- EAPI Eina_Bool
+EAPI Eina_Bool
elm_map_paused_get(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);
* @param lon the longitude correspond to x
* @param lat the latitude correspond to y
*/
- EAPI void
+EAPI void
elm_map_utils_convert_coord_into_geo(int x, int y, int size, double *lon, double *lat)
{
if (lon)
* @param x the coordinate correspond to the longitude
* @param y the coordinate correspond to the latitude
*/
- EAPI void
+EAPI void
elm_map_utils_convert_geo_into_coord(double lon, double lat, int size, int *x, int *y)
{
if(x)
* @param clas the class to use
* @param data the data passed to the callbacks
*/
- EAPI Elm_Map_Marker *
+EAPI Elm_Map_Marker *
elm_map_marker_add(Evas_Object *obj, double lon, double lat, Elm_Map_Marker_Class *clas, void *data)
{
int i;
Marker_Group *group;
Widget_Data *wd = elm_widget_data_get(obj);
- Elm_Map_Marker *marker = calloc(1, sizeof(Elm_Map_Marker));
+ Elm_Map_Marker *marker = ELM_NEW(Elm_Map_Marker);
marker->wd = wd;
marker->clas = clas;
marker->latitude = lat;
marker->data = data;
- for(i=0; i<=18; i++)
+ for (i=0; i<=18; i++)
{
int sizew = wd->marker_w;;
int sizeh = wd->marker_h;;
return marker;
}
-
/**
* Remove a marker from the map
*
*
* @param marker The marker to remove
*/
- EAPI void
+EAPI void
elm_map_marker_remove(Elm_Map_Marker *marker)
{
int i;
Widget_Data *wd = marker->wd;
- for(i=0; i<=18; i++)
+ for (i=0; i<=18; i++)
{
marker->groups[i]->markers = eina_list_remove(marker->groups[i]->markers, marker);
if(eina_list_count(marker->groups[i]->markers) == 0)
*
* @param marker The marker where the map will be center.
*/
- EAPI void
+EAPI void
elm_map_marker_bring_in(Elm_Map_Marker *marker)
{
elm_map_geo_region_bring_in(marker->wd->obj, marker->longitude, marker->latitude);
*
* @param marker The marker where the map will be center.
*/
- EAPI void
+EAPI void
elm_map_marker_show(Elm_Map_Marker *marker)
{
elm_map_geo_region_show(marker->wd->obj, marker->longitude, marker->latitude);
*
* @param markers The list of markers (list of Elm_Map_Marker *)
*/
- EAPI void
+EAPI void
elm_map_markers_list_show(Eina_List *markers)
{
int zoom;
lat = (m_max_lat->latitude - m_min_lat->latitude) / 2. + m_min_lat->latitude;
elm_smart_scroller_child_viewport_size_get(wd->scr, &rw, &rh);
- for(zoom = 18; zoom>=0; zoom--)
+ for (zoom = 18; zoom>=0; zoom--)
{
Evas_Coord size = pow(2.0, zoom)*wd->tsize;
elm_map_utils_convert_geo_into_coord(lon, lat, size, &xc, &yc);
* @param obj The map object.
* @param max The maximum numbers of items displayed in a bubble.
*/
- EAPI void
+EAPI void
elm_map_max_marker_per_group_set(Evas_Object *obj, int max)
{
Widget_Data *wd = elm_widget_data_get(obj);
* @param marker The marker.
* @return Return the evas object if it exists, else NULL.
*/
- EAPI Evas_Object *
+EAPI Evas_Object *
elm_map_marker_object_get(Elm_Map_Marker *marker)
{
return marker->content;
*
* @param marker The marker.
*/
- EAPI void
+EAPI void
elm_map_marker_update(Elm_Map_Marker *marker)
{
if(marker->content)
*
* @param The map object
*/
- EAPI void
+EAPI void
elm_map_bubbles_close(Evas_Object *obj)
{
Widget_Data *wd = elm_widget_data_get(obj);