Enlightenment CVS committal Author : barbieri Project : e17 Module : proto
Dir : e17/proto/python-efl/python-evas/evas Modified Files: evas.c_evas_object_smart.pxi Log Message: SmartObject now behaves as a object factory (already does member_add(), less error-prone, easier. =================================================================== RCS file: /cvs/e/e17/proto/python-efl/python-evas/evas/evas.c_evas_object_smart.pxi,v retrieving revision 1.1 retrieving revision 1.2 diff -u -3 -r1.1 -r1.2 --- evas.c_evas_object_smart.pxi 5 May 2007 02:33:18 -0000 1.1 +++ evas.c_evas_object_smart.pxi 5 May 2007 05:54:34 -0000 1.2 @@ -312,3 +312,32 @@ evas_object_clip_unset(<Evas_Object*>itr.data) itr = itr.next evas_list_free(lst) + + # Factory + def Rectangle(self, size=None, pos=None, geometry=None, color=None, + name=None): + obj = Rectangle(self.evas) + obj._new_obj() + obj._set_common_params(size=size, pos=pos, geometry=geometry, + color=color, name=name) + self.member_add(obj) + return obj + + def Line(self, start=None, end=None, size=None, pos=None, + geometry=None, color=None, name=None): + obj = Line(self.evas) + obj._new_obj() + obj._set_common_params(start=start, end=end, size=size, pos=pos, + geometry=geometry, color=color, name=name) + self.member_add(obj) + return obj + + + def Image(self, file=None, size=None, pos=None, geometry=None, + color=None, name=None): + obj = Image(self.evas) + obj._new_obj() + obj._set_common_params(file=file, size=size, pos=pos, + geometry=geometry, color=color, name=name) + self.member_add(obj) + return obj ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs