scale_w = (double)ec_w / (double)vc_w;
scale_h = (double)ec_h / (double)vc_h;
+ e_view_image_geometry_set(blur_rectangle->view_image,
+ ec_x + blur_rectangle->x,
+ ec_y + blur_rectangle->y,
+ (int)((double)blur_rectangle->w * scale_w),
+ (int)((double)blur_rectangle->h * scale_h));
e_view_image_size_set(blur_rectangle->view_image,
(int)((double)blur_rectangle->w * scale_w),
(int)((double)blur_rectangle->h * scale_h));
- e_view_position_set(e_view_image_view_get(blur_rectangle->view_image),
- ec_x + blur_rectangle->x,
- ec_y + blur_rectangle->y);
-
if (blur_rectangle->corner_radius_view_image)
{
+ e_view_image_geometry_set(blur_rectangle->corner_radius_view_image,
+ ec_x + blur_rectangle->x,
+ ec_y + blur_rectangle->y,
+ (int)((double)blur_rectangle->w * scale_w),
+ (int)((double)blur_rectangle->h * scale_h));
e_view_image_size_set(blur_rectangle->corner_radius_view_image,
(int)((double)blur_rectangle->w * scale_w),
(int)((double)blur_rectangle->h * scale_h));
- e_view_position_set(e_view_image_view_get(blur_rectangle->corner_radius_view_image),
- ec_x + blur_rectangle->x,
- ec_y + blur_rectangle->y);
}
}
else
{
+ e_view_image_geometry_set(blur_rectangle->view_image,
+ vc_x + blur_rectangle->x,
+ vc_y + blur_rectangle->y,
+ blur_rectangle->w,
+ blur_rectangle->h);
e_view_image_size_set(blur_rectangle->view_image,
blur_rectangle->w,
blur_rectangle->h);
- e_view_position_set(e_view_image_view_get(blur_rectangle->view_image),
- vc_x + blur_rectangle->x,
- vc_y + blur_rectangle->y);
if (blur_rectangle->corner_radius_view_image)
{
+ e_view_image_geometry_set(blur_rectangle->corner_radius_view_image,
+ vc_x + blur_rectangle->x,
+ vc_y + blur_rectangle->y,
+ blur_rectangle->w,
+ blur_rectangle->h);
e_view_image_size_set(blur_rectangle->corner_radius_view_image,
blur_rectangle->w,
blur_rectangle->h);
- e_view_position_set(e_view_image_view_get(blur_rectangle->corner_radius_view_image),
- vc_x + blur_rectangle->x,
- vc_y + blur_rectangle->y);
}
}
}
e_view_name_set(image_view, "blur_behind_obj");
e_view_pass_events_set(image_view, true);
e_comp_size_get(&comp_w, &comp_h);
+ e_view_image_geometry_set(view_image, 0, 0, comp_w, comp_h);
e_view_image_size_set(view_image, comp_w, comp_h);
- e_view_position_set(image_view, 0, 0);
e_view_place_below(image_view, _e_blur_behind_bottom_view_get(e_view_client_view_get(view_client)));
blur_behind->view_image = view_image;