diff options
author | Campbell Barton <ideasman42@gmail.com> | 2007-03-05 18:26:03 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2007-03-05 18:26:03 +0300 |
commit | 69a46946e10eb5f688b13f4dbf7a807fa7aa4eb6 (patch) | |
tree | ca1f0109a08a42315c9cd415c313db5a90e42b52 /source/blender/python/api2_2x/Scene.c | |
parent | aa33c4fad7f5c8463a22a9711b4cbc7b1a89ff1b (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.c | 18 |
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 ) { |