mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
eb96553975
* Systemd changes and URL option for Gif Effects * Add grayscale to gif effect * WebUI adjustments * Rename version to .version * Copy runHyperionAsRoot.sh to rpi packages * Pack script into all unix packages * Start hyperion only after network is available * Snap builds removed due to poor server connection * Flexible updateHyperionUser.sh * updateHyperionUser script entered in the package * Print help on none sudo execute * Corrected embedded Python location * Replacement for the QWindowsScreen grabWindow function * Updated to latest 2.x mbedtls version 2.27 Co-authored-by: LordGrey <lordgrey.emmel@gmail.com>
55 lines
2.3 KiB
C++
55 lines
2.3 KiB
C++
#pragma once
|
|
|
|
#undef slots
|
|
#include <Python.h>
|
|
#define slots
|
|
|
|
#include <QJsonValue>
|
|
|
|
class Effect;
|
|
|
|
class EffectModule: public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
// Python 3 module def
|
|
static struct PyModuleDef moduleDef;
|
|
|
|
// Init module
|
|
static PyObject* PyInit_hyperion();
|
|
|
|
// Register module once
|
|
static void registerHyperionExtensionModule();
|
|
|
|
// json 2 python
|
|
static PyObject * json2python(const QJsonValue & jsonData);
|
|
|
|
// Wrapper methods for Python interpreter extra buildin methods
|
|
static PyMethodDef effectMethods[];
|
|
static PyObject* wrapSetColor (PyObject *self, PyObject *args);
|
|
static PyObject* wrapSetImage (PyObject *self, PyObject *args);
|
|
static PyObject* wrapGetImage (PyObject *self, PyObject *args);
|
|
static PyObject* wrapAbort (PyObject *self, PyObject *args);
|
|
static PyObject* wrapImageShow (PyObject *self, PyObject *args);
|
|
static PyObject* wrapImageLinearGradient (PyObject *self, PyObject *args);
|
|
static PyObject* wrapImageConicalGradient (PyObject *self, PyObject *args);
|
|
static PyObject* wrapImageRadialGradient (PyObject *self, PyObject *args);
|
|
static PyObject* wrapImageSolidFill (PyObject *self, PyObject *args);
|
|
static PyObject* wrapImageDrawLine (PyObject *self, PyObject *args);
|
|
static PyObject* wrapImageDrawPoint (PyObject *self, PyObject *args);
|
|
static PyObject* wrapImageDrawRect (PyObject *self, PyObject *args);
|
|
static PyObject* wrapImageDrawPolygon (PyObject *self, PyObject *args);
|
|
static PyObject* wrapImageDrawPie (PyObject *self, PyObject *args);
|
|
static PyObject* wrapImageSetPixel (PyObject *self, PyObject *args);
|
|
static PyObject* wrapImageGetPixel (PyObject *self, PyObject *args);
|
|
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);
|
|
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);
|
|
};
|