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>2008-01-16 06:02:54 +0300
committerKen Hughes <khughes@pacific.edu>2008-01-16 06:02:54 +0300
commitf41c3340be9fbd5126a09a514f48cf88af2ec951 (patch)
tree279b5bce809211f10aafee9bbe7762b32ba074c3 /source/blender/python/api2_2x/sceneRender.c
parentd75a940828214958a9f9070b0acc91f1670b2a68 (diff)
Python API
---------- Added RenderData.activeLayer attribute, lets user access the active rendering layer. Also corrected description of RenderData.freeImages attribute. Note: doesn't seem like there is any support in the python API for accessing the renderlayers settings....
Diffstat (limited to 'source/blender/python/api2_2x/sceneRender.c')
-rw-r--r--source/blender/python/api2_2x/sceneRender.c33
1 files changed, 32 insertions, 1 deletions
diff --git a/source/blender/python/api2_2x/sceneRender.c b/source/blender/python/api2_2x/sceneRender.c
index a160db1ad22..66e2563f1e1 100644
--- a/source/blender/python/api2_2x/sceneRender.c
+++ b/source/blender/python/api2_2x/sceneRender.c
@@ -1,5 +1,5 @@
/*
- * $Id: sceneRender.c 12813 2007-12-07 09:51:02Z campbellbarton $
+ * $Id$
*
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
*
@@ -2357,6 +2357,32 @@ static int RenderData_setThreads( BPy_RenderData *self, PyObject *value )
return 0;
}
+PyObject *RenderData_getActiveLayer( BPy_RenderData * self )
+{
+ return PyInt_FromLong( (long) self->renderContext->actlay );
+}
+
+static int RenderData_setActiveLayer( BPy_RenderData *self, PyObject *value )
+{
+ int layer;
+ short nr;
+ SceneRenderLayer *srl;
+
+ if( !PyInt_Check( value ) )
+ return EXPP_ReturnIntError( PyExc_TypeError, "active layer must be an int" );
+
+ layer = PyInt_AsLong( value );
+ for(nr=0, srl= self->renderContext->layers.first; srl; srl= srl->next, nr++) {
+ }
+ if(layer >= nr)
+ return EXPP_ReturnIntError( PyExc_ValueError, "value larger than number of render layers" );
+
+ self->renderContext->actlay = layer;
+ EXPP_allqueue(REDRAWBUTSSCENE, 0);
+ EXPP_allqueue(REDRAWNODE, 0);
+ return 0;
+}
+
/***************************************************************************/
/* BPy_RenderData attribute def */
/***************************************************************************/
@@ -2600,6 +2626,11 @@ static PyGetSetDef BPy_RenderData_getseters[] = {
"Scene link 'set' value",
NULL},
+ {"activeLayer",
+ (getter)RenderData_getActiveLayer, (setter)RenderData_setActiveLayer,
+ "Active rendering layer",
+ NULL},
+
{"yafrayGIMethod",
(getter)RenderData_getYafrayGIMethod, (setter)RenderData_setYafrayGIMethod,
"Global illumination method",