Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_qmic_simple_convertor.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2013 Lukáš Tvrdý <lukast.dev@gmail.com>
3 * SPDX-FileCopyrightText: 2022 L. E. Segovia <amy@amyspark.me>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 */
7
8#ifndef __KIS_QMIC_SIMPLE_CONVERTOR_H
9#define __KIS_QMIC_SIMPLE_CONVERTOR_H
10
11#include <QRect>
12#include <kis_paint_device.h>
13
14#include "kis_qmic_interface.h"
15
16class QImage;
17
19{
20public:
21 static QString blendingModeToString(QString blendMode);
22 static QString stringToBlendingMode(QString str);
23
32 static QString nameToGMicName(QString name);
33
40 static QString gMicNameToName(QString name);
41
42 static QImage convertToQImage(const KisQMicImage &gmicImage,
43 float gmicMaxChannelValue = 255.0);
44 static void convertFromQImage(const QImage &image,
45 KisQMicImage &gmicImage,
46 float gmicUnitValue = 1.0);
47
48 // output gmic image will have max channel 255.0
50 KisQMicImage &gmicImage,
51 QRect rc = QRect());
52 // gmicMaxChannelValue indicates if the gmic image pixels rgb has range 0..255 or 0..1.0
53 static void convertFromGmicImage(const KisQMicImage &gmicImage,
55 float gmicMaxChannelValue);
56
58 static void convertFromGmicFast(const KisQMicImage &gmicImage,
60 float gmicUnitValue);
62 KisQMicImage &gmicImage,
63 QRect rc = QRect());
64};
65
66#endif
static void convertToGmicImage(KisPaintDeviceSP dev, KisQMicImage &gmicImage, QRect rc=QRect())
static void convertToGmicImageFast(KisPaintDeviceSP dev, KisQMicImage &gmicImage, QRect rc=QRect())
static QString nameToGMicName(QString name)
static QString gMicNameToName(QString name)
static QImage convertToQImage(const KisQMicImage &gmicImage, float gmicMaxChannelValue=255.0)
static void convertFromGmicImage(const KisQMicImage &gmicImage, KisPaintDeviceSP dst, float gmicMaxChannelValue)
static void convertFromQImage(const QImage &image, KisQMicImage &gmicImage, float gmicUnitValue=1.0)
static QString blendingModeToString(QString blendMode)
static void convertFromGmicFast(const KisQMicImage &gmicImage, KisPaintDeviceSP dst, float gmicUnitValue)
Fast versions.
static QString stringToBlendingMode(QString str)