X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpython%2Fprimitives.h;h=ac62828c946cd36fa252fb38ed5426c7f9703f8a;hb=1bd7ca52fd044c3b054f27b99b2e6535d8733dcf;hp=09d695ca447ddaef5c9714921bdbfe899944f1ef;hpb=49062bcde61a1622b6e5605097beff11916cd07e;p=swftools.git diff --git a/lib/python/primitives.h b/lib/python/primitives.h index 09d695c..ac62828 100644 --- a/lib/python/primitives.h +++ b/lib/python/primitives.h @@ -23,43 +23,31 @@ #ifndef __primitives_h__ #define __primitives_h__ -#undef HAVE_STAT #include +#undef HAVE_STAT + +#include "../rfxswf.h" +/* exported to allow casting to this type */ extern PyTypeObject ColorClass; extern PyTypeObject BBoxClass; extern PyTypeObject CXFormClass; extern PyTypeObject GradientClass; extern PyTypeObject MatrixClass; -typedef struct { - PyObject_HEAD - RGBA rgba; -} ColorObject; - -typedef struct { - PyObject_HEAD - SRECT bbox; -} BBoxObject; - -typedef struct { - PyObject_HEAD - MATRIX matrix; -} MatrixObject; - -typedef struct { - PyObject_HEAD - CXFORM cxform; -} CXFormObject; - -typedef struct { - PyObject_HEAD - GRADIENT gradient; -} GradientObject; - PyObject* f_Color(PyObject* self, PyObject* args, PyObject* kwargs); PyObject* f_ColorTransform(PyObject* self, PyObject* args, PyObject* kwargs); PyObject* f_Gradient(PyObject* self, PyObject* args, PyObject* kwargs); PyObject* f_BBox(PyObject* self, PyObject* args, PyObject* kwargs); +PyObject* f_BBox2(SRECT bbox); PyObject* f_Matrix(PyObject* self, PyObject* args, PyObject* kwargs); + +RGBA color_getRGBA(PyObject*self); +CXFORM colortransform_getCXForm(PyObject*self); +GRADIENT gradient_getGradient(PyObject*self); +SRECT bbox_getSRECT(PyObject*self); +MATRIX matrix_getMatrix(PyObject*self); + +extern PyMethodDef* primitive_getMethods(); + #endif