2013-11-24 16:10:48 +01:00
|
|
|
#pragma once
|
|
|
|
|
2017-10-13 17:49:29 +02:00
|
|
|
#undef slots
|
2013-11-26 21:38:24 +01:00
|
|
|
#include <Python.h>
|
2017-10-13 17:49:29 +02:00
|
|
|
#define slots
|
2013-11-26 21:38:24 +01:00
|
|
|
|
2018-12-27 23:11:32 +01:00
|
|
|
#include <QJsonValue>
|
2013-11-30 17:41:38 +01:00
|
|
|
|
2018-12-27 23:11:32 +01:00
|
|
|
class Effect;
|
2013-11-28 14:38:07 +01:00
|
|
|
|
2018-12-27 23:11:32 +01:00
|
|
|
class EffectModule
|
2013-11-24 16:10:48 +01:00
|
|
|
{
|
|
|
|
public:
|
2018-12-27 23:11:32 +01:00
|
|
|
// Python 3 module def
|
|
|
|
static struct PyModuleDef moduleDef;
|
2013-11-30 15:54:47 +01:00
|
|
|
|
2018-12-27 23:11:32 +01:00
|
|
|
// Init module
|
|
|
|
static PyObject* PyInit_hyperion();
|
2014-02-26 18:10:17 +01:00
|
|
|
|
2018-12-27 23:11:32 +01:00
|
|
|
// Register module once
|
|
|
|
static void registerHyperionExtensionModule();
|
2013-11-29 23:22:49 +01:00
|
|
|
|
2018-12-27 23:11:32 +01:00
|
|
|
// json 2 python
|
|
|
|
static PyObject * json2python(const QJsonValue & jsonData);
|
2013-11-30 17:41:38 +01:00
|
|
|
|
2013-11-28 14:15:52 +01:00
|
|
|
// Wrapper methods for Python interpreter extra buildin methods
|
2016-09-21 22:01:50 +02:00
|
|
|
static PyMethodDef effectMethods[];
|
2017-02-16 07:33:58 +01:00
|
|
|
static PyObject* wrapSetColor (PyObject *self, PyObject *args);
|
|
|
|
static PyObject* wrapSetImage (PyObject *self, PyObject *args);
|
2017-10-12 12:00:32 +02:00
|
|
|
static PyObject* wrapGetImage (PyObject *self, PyObject *args);
|
2017-02-16 07:33:58 +01:00
|
|
|
static PyObject* wrapAbort (PyObject *self, PyObject *args);
|
|
|
|
static PyObject* wrapImageShow (PyObject *self, PyObject *args);
|
2017-07-30 14:36:23 +02:00
|
|
|
static PyObject* wrapImageLinearGradient (PyObject *self, PyObject *args);
|
|
|
|
static PyObject* wrapImageConicalGradient (PyObject *self, PyObject *args);
|
2017-02-16 07:33:58 +01:00
|
|
|
static PyObject* wrapImageRadialGradient (PyObject *self, PyObject *args);
|
|
|
|
static PyObject* wrapImageSolidFill (PyObject *self, PyObject *args);
|
|
|
|
static PyObject* wrapImageDrawLine (PyObject *self, PyObject *args);
|
2017-07-30 14:36:23 +02:00
|
|
|
static PyObject* wrapImageDrawPoint (PyObject *self, PyObject *args);
|
2017-02-16 07:33:58 +01:00
|
|
|
static PyObject* wrapImageDrawRect (PyObject *self, PyObject *args);
|
2017-07-30 14:36:23 +02:00
|
|
|
static PyObject* wrapImageDrawPolygon (PyObject *self, PyObject *args);
|
|
|
|
static PyObject* wrapImageDrawPie (PyObject *self, PyObject *args);
|
2017-02-16 07:33:58 +01:00
|
|
|
static PyObject* wrapImageSetPixel (PyObject *self, PyObject *args);
|
|
|
|
static PyObject* wrapImageGetPixel (PyObject *self, PyObject *args);
|
2017-04-14 07:58:34 +02:00
|
|
|
static PyObject* wrapImageSave (PyObject *self, PyObject *args);
|
|
|
|
static PyObject* wrapImageMinSize (PyObject *self, PyObject *args);
|
|
|
|
static PyObject* wrapImageWidth (PyObject *self, PyObject *args);
|
|
|
|
static PyObject* wrapImageHeight (PyObject *self, PyObject *args);
|
2017-07-30 14:36:23 +02:00
|
|
|
static PyObject* wrapImageCRotate (PyObject *self, PyObject *args);
|
|
|
|
static PyObject* wrapImageCOffset (PyObject *self, PyObject *args);
|
|
|
|
static PyObject* wrapImageCShear (PyObject *self, PyObject *args);
|
|
|
|
static PyObject* wrapImageResetT (PyObject *self, PyObject *args);
|
2018-12-27 23:11:32 +01:00
|
|
|
static Effect * getEffect();
|
2013-11-24 16:10:48 +01:00
|
|
|
};
|