e-modules/engage: clipping of map objects seems to work now

SVN revision: 59230
This commit is contained in:
Hannes Janetzek 2011-05-06 08:14:32 +00:00
parent 282817cd4b
commit 6f67a836a4
1 changed files with 10 additions and 10 deletions

View File

@ -114,7 +114,7 @@ ngi_new(Config_Item *cfg)
ng->hide = EINA_TRUE;
ng->clip = evas_object_rectangle_add(ng->evas);
evas_object_color_set(ng->clip, 255, 255, 255, 0);
evas_object_color_set(ng->clip, 255, 255, 255, 255);
ng->bg_clip = evas_object_rectangle_add(ng->evas);
alpha = cfg->alpha;
@ -139,7 +139,8 @@ ngi_new(Config_Item *cfg)
evas_object_map_enable_set(ng->o_proxy, 1);
evas_object_show(ng->o_proxy);
evas_object_show(ng->clip);
evas_object_clip_set(ng->o_proxy, ng->clip);
alpha = cfg->rflxn_alpha;
evas_object_color_set(ng->o_proxy, alpha, alpha, alpha, alpha);
break;
@ -193,7 +194,6 @@ ngi_new(Config_Item *cfg)
evas_object_clip_set(ng->o_bg, ng->bg_clip);
evas_object_show(ng->bg_clip);
if (cfg->show_label)
evas_object_show(ng->o_label);
@ -560,17 +560,17 @@ _ngi_proxy_geometry_calc(Ng *ng)
evas_object_move(ng->o_proxy, 0, h + ng->hide_step - ng->opt.edge_offset -
ng->opt.reflection_offset);
evas_object_resize(ng->o_proxy, w, ng->opt.edge_offset);
evas_object_resize(ng->o_proxy, w, ng->size);//ng->opt.edge_offset);
Evas_Map *m = evas_map_new(4);
evas_map_util_points_populate_from_object(m, ng->o_proxy);
evas_map_point_image_uv_set(m, 0, 0, h);
evas_map_point_image_uv_set(m, 1, w, h);
evas_map_point_image_uv_set(m, 2, w, 0);
evas_map_point_image_uv_set(m, 0, 0, 1);
evas_map_point_image_uv_set(m, 1, 1, 1);
evas_map_point_image_uv_set(m, 2, 1, 0);
evas_map_point_image_uv_set(m, 3, 0, 0);
evas_map_util_3d_perspective(m, w/2, h/2, 1, 1000);
/* evas_map_util_3d_perspective(m, w/2, h/2, 1, 1000); */
evas_object_map_set(ng->o_proxy, m);
evas_map_free(m);
@ -620,8 +620,8 @@ ngi_win_position_calc(Ngi_Win *win)
win->fake_iwin->h = win->popup->h;
}
evas_object_move(ng->clip, 0, 0);
evas_object_resize(ng->clip, win->popup->w, win->popup->h - ng->opt.edge_offset);
evas_object_move(ng->clip, 0, win->popup->h - ng->opt.edge_offset);
evas_object_resize(ng->clip, win->popup->w, ng->opt.edge_offset - ng->opt.reflection_offset);
evas_object_move(ng->bg_clip, 0, 0);
evas_object_resize(ng->bg_clip, win->popup->w, win->popup->h);