X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpython%2Ftag.c;h=5d55fb3e3a9e462992e9c9fe0e886a202bfb6afb;hb=8cbc895c917357a0dea4b8a8b81ff0920eea66e3;hp=33cfddc5d2226622e625f806b4889ce7d8377cec;hpb=7aa6239f42b65e0cd200e251fc2c59037589e7a0;p=swftools.git diff --git a/lib/python/tag.c b/lib/python/tag.c index 33cfddc..5d55fb3 100644 --- a/lib/python/tag.c +++ b/lib/python/tag.c @@ -113,15 +113,37 @@ static int fillTAG(PyObject*self) static PyObject* tag_isShape(PyObject * _self, PyObject*args) { TagObject*self = (TagObject*)_self; - if(!PyArg_ParseTuple(args, "")) - return NULL; - if(!fillTAG((PyObject*)self)) - return NULL; + if(!PyArg_ParseTuple(args, "")) return NULL; + if(!fillTAG((PyObject*)self)) return NULL; return PyInt_FromLong(swf_isShapeTag(self->internals.tag)); } +static PyObject* tag_isImage(PyObject * _self, PyObject*args) +{ + TagObject*self = (TagObject*)_self; + if(!PyArg_ParseTuple(args, "")) return NULL; + if(!fillTAG((PyObject*)self)) return NULL; + return PyInt_FromLong(swf_isImageTag(self->internals.tag)); +} +static PyObject* tag_isDefiningTag(PyObject * _self, PyObject*args) +{ + TagObject*self = (TagObject*)_self; + if(!PyArg_ParseTuple(args, "")) return NULL; + if(!fillTAG((PyObject*)self)) return NULL; + return PyInt_FromLong(swf_isDefiningTag(self->internals.tag)); +} +static PyObject* tag_getBBox(PyObject * _self, PyObject*args) +{ + TagObject*self = (TagObject*)_self; + if(!PyArg_ParseTuple(args, "")) return NULL; + if(!fillTAG((PyObject*)self)) return NULL; + return f_BBox2(swf_GetDefineBBox(self->internals.tag)); +} //---------------------------------------------------------------------------- static PyMethodDef common_tagfunctions[] = {{"isShape", tag_isShape, METH_VARARGS, "tests whether the tag is a shape tag"}, + {"isImage", tag_isImage, METH_VARARGS, "tests whether the tag is an image"}, + {"isDefiningTag", tag_isDefiningTag, METH_VARARGS, "tests whether the tag is a defining tag"}, + {"getBBox", tag_getBBox, METH_VARARGS, "get's the tags bounding box"}, {NULL, NULL, 0, NULL} };