Evas_Object *shobj; // shadow object
Evas_Object *effect_obj; // effects object
Evas_Object *transform_bg_obj; // transform backgroung with keep_ratio option
+ struct
+ {
+ int r, g, b, a;
+ } transform_bg_color;
Evas_Object *transform_tranp_obj;// transform transp rect obj
Evas_Object *default_input_obj; // default input object
unsigned int layer; //e_comp_canvas_layer_map(cw->ec->layer)
cw->opacity = 255.0;
cw->external_content = 0;
cw->content_type = E_COMP_OBJECT_CONTENT_TYPE_NONE;
+ cw->transform_bg_color.r = 0;
+ cw->transform_bg_color.g = 0;
+ cw->transform_bg_color.b = 0;
+ cw->transform_bg_color.a = 255;
evas_object_data_set(obj, "comp_obj", cw);
evas_object_move(obj, -1, -1);
/* intercept ALL the callbacks! */
evas_object_move(o, 0, 0);
evas_object_resize(o, 1, 1);
evas_object_render_op_set(o, EVAS_RENDER_COPY);
- evas_object_color_set(o, 0, 0, 0, 255);
+ evas_object_color_set(o,
+ cw->transform_bg_color.r,
+ cw->transform_bg_color.g,
+ cw->transform_bg_color.b,
+ cw->transform_bg_color.a);
if (cw->visible) evas_object_show(o);
cw->transform_bg_obj = o;
}
E_API void
+e_comp_object_transform_bg_color_set(Evas_Object *obj, int r, int g, int b, int a)
+{
+ API_ENTRY;
+
+ cw->transform_bg_color.r = r;
+ cw->transform_bg_color.g = g;
+ cw->transform_bg_color.b = b;
+ cw->transform_bg_color.a = a;
+
+ if (cw->transform_bg_obj)
+ {
+ evas_object_color_set(cw->transform_bg_obj,
+ cw->transform_bg_color.r,
+ cw->transform_bg_color.g,
+ cw->transform_bg_color.b,
+ cw->transform_bg_color.a);
+ }
+}
+
+E_API void
e_comp_object_transform_bg_vertices_set(Evas_Object *obj, E_Util_Transform_Rect_Vertex *vertices)
{
API_ENTRY;
E_API Eina_Bool e_comp_object_mask_has(Evas_Object *obj);
E_API void e_comp_object_size_update(Evas_Object *obj, int w, int h);
E_API void e_comp_object_transform_bg_set(Evas_Object *obj, Eina_Bool set);
+E_API void e_comp_object_transform_bg_color_set(Evas_Object *obj, int r, int g, int b, int a);
E_API void e_comp_object_transform_bg_vertices_set(Evas_Object *obj, E_Util_Transform_Rect_Vertex *vertices);
EINTERN void e_comp_object_transform_bg_vertices_set_with_zoom(Evas_Object *obj, E_Util_Transform_Rect_Vertex *vertices, double zoomx, double zoomy, Evas_Coord cx, Evas_Coord cy);
E_API void e_comp_object_transform_transp_set(Evas_Object *obj, Eina_Bool set);