Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Hughes <khughes@pacific.edu>2005-12-01 07:50:04 +0300
committerKen Hughes <khughes@pacific.edu>2005-12-01 07:50:04 +0300
commit95e94b4630b1ac7ca4369db626bcfbc02964bf90 (patch)
treef303dab91bd7057f961b16f5b04f1d6946cdaddd /source/blender/python/api2_2x/CurNurb.c
parentd369a44dde48f048be913d7e758d625c64628a5b (diff)
Make curnurb.flagU and curnurb.flagV range check their inputs, plus make
the documentation correctly describe how the attributes and methods work.
Diffstat (limited to 'source/blender/python/api2_2x/CurNurb.c')
-rw-r--r--source/blender/python/api2_2x/CurNurb.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/source/blender/python/api2_2x/CurNurb.c b/source/blender/python/api2_2x/CurNurb.c
index 0b5f09c0efc..922178f7662 100644
--- a/source/blender/python/api2_2x/CurNurb.c
+++ b/source/blender/python/api2_2x/CurNurb.c
@@ -638,7 +638,8 @@ static PyObject *CurNurb_getFlagU( BPy_CurNurb * self )
*
* set curve's flagu and recalculate the knots
*
- * Possible values: 0 - uniform, 1 - endpoints, 2 - bezier
+ * Possible values: 0 - uniform, 2 - endpoints, 4 - bezier
+ * bit 0 controls CU_CYCLIC
*/
static PyObject *CurNurb_setFlagU( BPy_CurNurb * self, PyObject * args )
@@ -646,9 +647,12 @@ static PyObject *CurNurb_setFlagU( BPy_CurNurb * self, PyObject * args )
int flagu;
if( !PyArg_ParseTuple( args, "i", &( flagu ) ) )
- return ( EXPP_ReturnPyObjError
- ( PyExc_AttributeError,
- "expected integer argument" ) );
+ return EXPP_ReturnPyObjError( PyExc_TypeError,
+ "expected integer argument in range [0,5]" );
+
+ if( flagu < 0 || flagu > 5 )
+ return EXPP_ReturnPyObjError( PyExc_AttributeError,
+ "expected integer argument in range [0,5]" );
if( self->nurb->flagu != flagu ) {
self->nurb->flagu = (short)flagu;
@@ -689,9 +693,12 @@ static PyObject *CurNurb_setFlagV( BPy_CurNurb * self, PyObject * args )
int flagv;
if( !PyArg_ParseTuple( args, "i", &( flagv ) ) )
- return ( EXPP_ReturnPyObjError
- ( PyExc_AttributeError,
- "expected integer argument" ) );
+ return EXPP_ReturnPyObjError( PyExc_TypeError,
+ "expected integer argument in range [0,5]" );
+
+ if( flagv < 0 || flagv > 5 )
+ return EXPP_ReturnPyObjError( PyExc_AttributeError,
+ "expected integer argument in range [0,5]" );
if( self->nurb->flagv != flagv ) {
self->nurb->flagv = (short)flagv;