{
Evas_Object *frame;
Evas_Object *text;
+ Evas_Object *clipper;
Evas_Coord x, y, w, h;
};
sd->w = 1;
sd->h = 1;
+ sd->clipper = evas_object_rectangle_add(evas);
+ evas_object_color_set(sd->clipper, 255, 255, 255, 255);
+ evas_object_smart_member_add(sd->clipper, obj);
+
sd->frame = evas_object_rectangle_add(evas);
evas_object_color_set(sd->frame, 249, 249, 249, 255);
evas_object_smart_member_add(sd->frame, obj);
+ evas_object_clip_set(sd->frame, sd->clipper);
+ evas_object_show(sd->frame);
sd->text = evas_object_text_add(evas);
evas_object_color_set(sd->text, 0, 0, 0, 255);
evas_object_text_font_set(sd->text, "Sans", 10);
evas_object_text_text_set(sd->text, "Smart Test");
evas_object_smart_member_add(sd->text, obj);
+ evas_object_clip_set(sd->text, sd->clipper);
+ evas_object_show(sd->text);
evas_object_smart_data_set(obj, sd);
}
if (!(sd = evas_object_smart_data_get(obj))) return;
evas_object_del(sd->text);
evas_object_del(sd->frame);
+ evas_object_del(sd->clipper);
free(sd);
}
sd->w = w;
sd->h = h;
evas_object_resize(sd->frame, w, h);
+ evas_object_resize(sd->clipper, w, h);
}
static void
LOGFN(__FILE__, __LINE__, __FUNCTION__);
if (!(sd = evas_object_smart_data_get(obj))) return;
- evas_object_show(sd->frame);
- evas_object_show(sd->text);
+ evas_object_show(sd->clipper);
}
static void
LOGFN(__FILE__, __LINE__, __FUNCTION__);
if (!(sd = evas_object_smart_data_get(obj))) return;
- evas_object_hide(sd->text);
- evas_object_hide(sd->frame);
+ evas_object_hide(sd->clipper);
}
static Evas_Object *
{
Evas_Object *frame;
Evas_Object *text;
+ Evas_Object *clipper;
Evas_Coord x, y, w, h;
};
sd->w = 1;
sd->h = 1;
+ sd->clipper = evas_object_rectangle_add(evas);
+ evas_object_color_set(sd->clipper, 255, 255, 255, 255);
+ evas_object_smart_member_add(sd->clipper, obj);
+
sd->frame = evas_object_rectangle_add(evas);
evas_object_color_set(sd->frame, 249, 249, 249, 255);
evas_object_smart_member_add(sd->frame, obj);
+ evas_object_clip_set(sd->frame, sd->clipper);
+ evas_object_show(sd->frame);
sd->text = evas_object_text_add(evas);
evas_object_color_set(sd->text, 0, 0, 0, 255);
evas_object_text_font_set(sd->text, "Sans", 10);
evas_object_text_text_set(sd->text, "Smart Test");
evas_object_smart_member_add(sd->text, obj);
+ evas_object_clip_set(sd->text, sd->clipper);
+ evas_object_show(sd->text);
evas_object_smart_data_set(obj, sd);
}
if (!(sd = evas_object_smart_data_get(obj))) return;
evas_object_del(sd->text);
evas_object_del(sd->frame);
+ evas_object_del(sd->clipper);
free(sd);
}
sd->w = w;
sd->h = h;
evas_object_resize(sd->frame, w, h);
+ evas_object_resize(sd->clipper, w, h);
}
static void
LOGFN(__FILE__, __LINE__, __FUNCTION__);
if (!(sd = evas_object_smart_data_get(obj))) return;
- evas_object_show(sd->frame);
- evas_object_show(sd->text);
+ evas_object_show(sd->clipper);
}
static void
LOGFN(__FILE__, __LINE__, __FUNCTION__);
if (!(sd = evas_object_smart_data_get(obj))) return;
- evas_object_hide(sd->text);
- evas_object_hide(sd->frame);
+ evas_object_hide(sd->clipper);
}
static Evas_Object *