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:
authorCampbell Barton <ideasman42@gmail.com>2007-03-05 18:26:03 +0300
committerCampbell Barton <ideasman42@gmail.com>2007-03-05 18:26:03 +0300
commit69a46946e10eb5f688b13f4dbf7a807fa7aa4eb6 (patch)
treeca1f0109a08a42315c9cd415c313db5a90e42b52 /source/blender/python/api2_2x/Scene.c
parentaa33c4fad7f5c8463a22a9711b4cbc7b1a89ff1b (diff)
adding experemental sequencer module, This may change or be removed before next release.
scene.sequence - This is an iterator that loops over strips, metastrips are intern iterable. currently has support for dealing with scene strips and metastrips, generic strip options and moving strips about.
Diffstat (limited to 'source/blender/python/api2_2x/Scene.c')
-rw-r--r--source/blender/python/api2_2x/Scene.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/source/blender/python/api2_2x/Scene.c b/source/blender/python/api2_2x/Scene.c
index a0e83635825..ffe6ca7510e 100644
--- a/source/blender/python/api2_2x/Scene.c
+++ b/source/blender/python/api2_2x/Scene.c
@@ -77,6 +77,8 @@ struct View3D;
#include "sceneRender.h"
#include "sceneRadio.h"
#include "sceneTimeLine.h"
+#include "sceneSequence.h"
+
#include "BKE_utildefines.h" /* vec copy */
#include "vector.h"
@@ -141,6 +143,7 @@ static PyObject *Scene_setCurrentCamera( BPy_Scene * self, PyObject * args );
static PyObject *Scene_getRenderingContext( BPy_Scene * self );
static PyObject *Scene_getRadiosityContext( BPy_Scene * self );
static PyObject *Scene_getScriptLinks( BPy_Scene * self, PyObject * args );
+static PyObject *Scene_getSequence( BPy_Scene * self );
static PyObject *Scene_addScriptLink( BPy_Scene * self, PyObject * args );
static PyObject *Scene_clearScriptLinks( BPy_Scene * self, PyObject * args );
static PyObject *Scene_play( BPy_Scene * self, PyObject * args );
@@ -454,6 +457,11 @@ static PyGetSetDef BPy_Scene_getseters[] = {
(getter)Scene_getRadiosityContext, (setter)NULL,
"Scenes radiosity context (read only)",
NULL},
+ {"sequence",
+ (getter)Scene_getSequence, (setter)NULL,
+ "Scene sequencer data (read only)",
+ NULL},
+
{"objects",
(getter)Scene_getObjects, (setter)NULL,
"Scene object iterator",
@@ -560,6 +568,7 @@ PyObject *Scene_Init( void )
dict = PyModule_GetDict( submodule );
PyDict_SetItemString( dict, "Render", Render_Init( ) );
PyDict_SetItemString( dict, "Radio", Radio_Init( ) );
+ PyDict_SetItemString( dict, "Sequence", Sequence_Init( ) );
return submodule;
}
@@ -1055,6 +1064,15 @@ static PyObject *Scene_getRadiosityContext( BPy_Scene * self )
return Radio_CreatePyObject( self->scene );
}
+static PyObject *Scene_getSequence( BPy_Scene * self )
+{
+ SCENE_DEL_CHECK_PY(self);
+ if (self->scene->ed) /* we should create this if its not there :/ */
+ return SceneSeq_CreatePyObject( self->scene, NULL );
+ else
+ Py_RETURN_NONE;
+}
+
/* scene.addScriptLink */
static PyObject *Scene_addScriptLink( BPy_Scene * self, PyObject * args )
{