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

Reply via email to