diff options
author | Campbell Barton <ideasman42@gmail.com> | 2007-02-25 10:36:50 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2007-02-25 10:36:50 +0300 |
commit | 436e1697fdf07f5a17bcfbdde8b18e89e44e9cf1 (patch) | |
tree | 6e7695edfd05e95a01d4772f24afb84303a8ee0e /source/blender/python/api2_2x/Metaball.c | |
parent | e64b887fad611917916b2ce30bbcf2aa55593ea5 (diff) |
made attributes (name, property, users, fakeUser, lib) into functions all python types can use.
removed a lot of code duplication when moving to this.
Also removed unused functions GetMaterialByName(), same for Mesh, Object, World etc.
Diffstat (limited to 'source/blender/python/api2_2x/Metaball.c')
-rw-r--r-- | source/blender/python/api2_2x/Metaball.c | 73 |
1 files changed, 1 insertions, 72 deletions
diff --git a/source/blender/python/api2_2x/Metaball.c b/source/blender/python/api2_2x/Metaball.c index 1de71e160ac..9392c331be2 100644 --- a/source/blender/python/api2_2x/Metaball.c +++ b/source/blender/python/api2_2x/Metaball.c @@ -106,9 +106,6 @@ static PyObject *M_MetaElem_TypesDict( void ) /* Python BPy_Metaball methods declarations: */ /*****************************************************************************/ static PyObject *Metaball_getElements( BPy_Metaball * self ); -static PyObject *Metaball_getName( BPy_Metaball * self ); -static PyObject *Metaball_getLib( BPy_Metaball * self ); -static int Metaball_setName( BPy_Metaball * self, PyObject * value ); static PyObject *Metaball_getMaterials( BPy_Metaball * self ); static int Metaball_setMaterials( BPy_Metaball * self, PyObject * value ); static PyObject *Metaball_getWiresize( BPy_Metaball * self ); @@ -118,9 +115,6 @@ static int Metaball_setRendersize( BPy_Metaball * self, PyObject * value); static PyObject *Metaball_getThresh( BPy_Metaball * self ); static int Metaball_setThresh( BPy_Metaball * self, PyObject * args ); static PyObject *Metaball_copy( BPy_Metaball * self ); -static PyObject *Metaball_getUsers( BPy_Metaball * self ); -static PyObject *Metaball_getFakeUser( BPy_Metaball * self ); -static int Metaball_setFakeUser( BPy_Metaball * self, PyObject * value ); /*****************************************************************************/ /* Python BPy_Metaball methods table: */ @@ -173,22 +167,7 @@ static int Metaelem_setMFlagBits( BPy_Metaelem * self, PyObject * value, void * /* Python attributes get/set structure: */ /*****************************************************************************/ static PyGetSetDef BPy_Metaball_getseters[] = { - {"name", - (getter)Metaball_getName, (setter)Metaball_setName, - "Metaball name", - NULL}, - {"lib", - (getter)Metaball_getLib, (setter)NULL, - "Metaballs external library", - NULL}, - {"users", - (getter)Metaball_getUsers, (setter)NULL, - "Number of metaball users", - NULL}, - {"fakeUser", - (getter)Metaball_getFakeUser, (setter)Metaball_setFakeUser, - "The fake user status of this object", - NULL}, + GENERIC_LIB_GETSETATTR, {"materials", (getter)Metaball_getMaterials, (setter)Metaball_setMaterials, "Number of metaball users", @@ -550,35 +529,6 @@ MetaBall *Metaball_FromPyObject( PyObject * pyobj ) return ( ( BPy_Metaball * ) pyobj )->metaball; } -static PyObject *Metaball_getName( BPy_Metaball * self ) -{ - - PyObject *attr = PyString_FromString( self->metaball->id.name + 2 ); - - if( attr ) - return attr; - - return ( EXPP_ReturnPyObjError( PyExc_RuntimeError, - "couldn't get Metaball.name attribute" ) ); -} - -static int Metaball_setName( BPy_Metaball * self, PyObject * value ) -{ - char *name = NULL; - - name = PyString_AsString ( value ); - if( !name ) - return ( EXPP_ReturnIntError( PyExc_TypeError, - "expected string argument" ) ); - rename_id( &self->metaball->id, name ); - return 0; -} - -static PyObject *Metaball_getLib( BPy_Metaball * self ) -{ - return EXPP_GetIdLib((ID *)self->metaball); -} - static PyObject *Metaball_getMaterials( BPy_Metaball *self ) { return EXPP_PyList_fromMaterialList( self->metaball->mat, @@ -683,27 +633,6 @@ static int Metaball_setThresh( BPy_Metaball * self, PyObject * value ) return 0; } - -static PyObject *Metaball_getUsers( BPy_Metaball * self ) -{ - return PyInt_FromLong( self->metaball->id.us ); -} - -static PyObject *Metaball_getFakeUser( BPy_Metaball * self ) -{ - if (self->metaball->id.flag & LIB_FAKEUSER) - Py_RETURN_TRUE; - else - Py_RETURN_FALSE; -} - -static int Metaball_setFakeUser( BPy_Metaball * self, PyObject * value ) -{ - return SetIdFakeUser(&self->metaball->id, value); -} - - - static PyObject *Metaball_copy( BPy_Metaball * self ) { BPy_Metaball *pymball; /* for Data object wrapper in Python */ |