X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpython%2FSWF.c;h=9afe7de3e51aeb3c9d2b848327e8330b5d31c1c0;hb=b64eb7a19653b53bd41d9a767fbc193ea3069c52;hp=ef7d49e8062aac1895fb015036465ace8f0249a2;hpb=9817ae42f3b01b7e00612f5089664b98d2b788c5;p=swftools.git diff --git a/lib/python/SWF.c b/lib/python/SWF.c index ef7d49e..9afe7de 100644 --- a/lib/python/SWF.c +++ b/lib/python/SWF.c @@ -25,8 +25,9 @@ #include "../rfxswf.h" #include "../log.h" #include "./pyutils.h" -#include "./tag.h" +#include "./tags.h" #include "./taglist.h" +#include "./primitives.h" /* TODO: @@ -72,8 +73,12 @@ static PyObject* f_create(PyObject* self, PyObject* args, PyObject* kwargs) &obbox, filename)) return NULL; - if (!PyArg_Parse(obbox, "(iiii)", &bbox.xmin, &bbox.ymin, &bbox.xmax, &bbox.ymax)) - return NULL; + if (!PY_CHECK_TYPE(obbox, &BBoxClass)) { + obbox = f_BBox(0, obbox, 0); + if(!obbox) + return NULL; + } + bbox = bbox_getSRECT(obbox); memset(&swf->swf, 0, sizeof(SWF)); if(filename) @@ -217,6 +222,8 @@ static PyObject * swf_save(PyObject* self, PyObject* args, PyObject* kwargs) }*/ swf->firstTag = 0; + mylog(" %08x(%d) f_save filename=%s done\n", (int)self, self->ob_refcnt, filename); + return PY_NONE; } //---------------------------------------------------------------------------- @@ -417,7 +424,7 @@ void initSWF(void) { PyObject*module; PyMethodDef* primitive_methods = primitive_getMethods(); - PyMethodDef* tag_methods = tag_getMethods(); + PyMethodDef* tag_methods = tags_getMethods(); PyMethodDef* action_methods = action_getMethods(); PyMethodDef* swf_methods = swf_getMethods();