diff options
Diffstat (limited to 'plugin/src/Caelestia/cutils.hpp')
| -rw-r--r-- | plugin/src/Caelestia/cutils.hpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/plugin/src/Caelestia/cutils.hpp b/plugin/src/Caelestia/cutils.hpp index 08fad41..048a2ff 100644 --- a/plugin/src/Caelestia/cutils.hpp +++ b/plugin/src/Caelestia/cutils.hpp @@ -20,6 +20,17 @@ public: Q_INVOKABLE bool copyFile(const QUrl& source, const QUrl& target) const; Q_INVOKABLE bool copyFile(const QUrl& source, const QUrl& target, bool overwrite) const; - Q_INVOKABLE void getDominantColour(QQuickItem* item, QJSValue callback) const; - Q_INVOKABLE void getDominantColour(QQuickItem* item, int width, int height, QJSValue callback) const; + Q_INVOKABLE void getDominantColour(QQuickItem* item, QJSValue callback); + Q_INVOKABLE void getDominantColour(QQuickItem* item, int rescaleSize, QJSValue callback); + Q_INVOKABLE void getDominantColour(const QString& path, QJSValue callback); + Q_INVOKABLE void getDominantColour(const QString& path, int rescaleSize, QJSValue callback); + + Q_INVOKABLE void getAverageLuminance(QQuickItem* item, QJSValue callback); + Q_INVOKABLE void getAverageLuminance(QQuickItem* item, int rescaleSize, QJSValue callback); + Q_INVOKABLE void getAverageLuminance(const QString& path, QJSValue callback); + Q_INVOKABLE void getAverageLuminance(const QString& path, int rescaleSize, QJSValue callback); + +private: + QColor findDominantColour(const QImage& image, int rescaleSize) const; + qreal findAverageLuminance(const QImage& image, int rescaleSize) const; }; |