Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_qmic_interface.h
Go to the documentation of this file.
1
/*
2
* This file is part of Krita
3
*
4
* SPDX-FileCopyrightText: 2020 L. E. Segovia <amy@amyspark.me>
5
*
6
* SPDX-License-Identifier: GPL-2.0-or-later
7
*/
8
9
#ifndef __KIS_IMAGE_INTERFACE_H
10
#define __KIS_IMAGE_INTERFACE_H
11
12
#include "kritaqmicinterface_export.h"
13
14
#include <QDebug>
15
#include <QMutex>
16
#include <QObject>
17
#include <QScopedPointer>
18
#include <QSize>
19
#include <QVector>
20
21
class
KisQmicApplicator;
22
class
KisViewManager
;
23
24
#define KRITA_QMIC_INTERFACE_VERSION 0x05010001
25
26
struct
KRITAQMICINTERFACE_EXPORT
KisQMicImage
{
27
QMutex
m_mutex
;
28
QString
m_layerName
;
29
int
m_width
;
30
int
m_height
;
31
int
m_spectrum
;
32
float
*
m_data
;
33
34
KisQMicImage
(QString layerName,
int
width,
int
height,
int
spectrum = 4)
35
: m_mutex()
36
, m_layerName(layerName)
37
, m_width(width)
38
, m_height(height)
39
, m_spectrum(spectrum)
40
, m_data(new float[width * height * spectrum])
41
{
42
}
43
44
~KisQMicImage
() {
45
delete
[] m_data;
46
}
47
48
const
float
*
constData
()
const
49
{
50
return
m_data;
51
}
52
53
size_t
size
()
const
54
{
55
return
m_width * m_height * m_spectrum *
sizeof
(float);
56
}
57
};
58
59
QDebug
operator<<
(QDebug d,
const
KisQMicImage
&model);
60
61
using
KisQMicImageSP
=
QSharedPointer<KisQMicImage>
;
62
63
class
KRITAQMICINTERFACE_EXPORT
KisImageInterface
:
public
QObject
64
{
65
Q_OBJECT
66
67
public
:
68
KisImageInterface
(
KisViewManager
*parent =
nullptr
);
69
~KisImageInterface
()
override
;
70
71
QSize gmic_qt_get_image_size(
int
mode);
72
QVector<KisQMicImageSP>
gmic_qt_get_cropped_images(
int
mode, QRectF &cropRect);
73
void
gmic_qt_output_images(
int
mode,
QVector<KisQMicImageSP>
layers);
74
void
gmic_qt_detach();
75
76
private
:
77
struct
Private
;
78
const
QScopedPointer<Private>
p
;
79
};
80
81
#endif
KisImageInterface
Definition
kis_qmic_interface.h:64
KisImageInterface::~KisImageInterface
~KisImageInterface() override
KisImageInterface::p
const QScopedPointer< Private > p
Definition
kis_qmic_interface.h:78
KisViewManager
Definition
KisViewManager.h:52
QList
Definition
KisQStringListFwd.h:16
QSharedPointer
Definition
KoCanvasResourceProvider.h:20
operator<<
QDebug operator<<(QDebug d, const KisQMicImage &model)
Definition
kis_qmic_interface.cpp:280
Private
Definition
SvgTransformParser.cpp:20
KisQMicImage
Definition
kis_qmic_interface.h:26
KisQMicImage::~KisQMicImage
~KisQMicImage()
Definition
kis_qmic_interface.h:44
KisQMicImage::constData
const float * constData() const
Definition
kis_qmic_interface.h:48
KisQMicImage::KisQMicImage
KisQMicImage(QString layerName, int width, int height, int spectrum=4)
Definition
kis_qmic_interface.h:34
KisQMicImage::m_height
int m_height
Definition
kis_qmic_interface.h:30
KisQMicImage::m_spectrum
int m_spectrum
Definition
kis_qmic_interface.h:31
KisQMicImage::m_width
int m_width
Definition
kis_qmic_interface.h:29
KisQMicImage::m_layerName
QString m_layerName
Definition
kis_qmic_interface.h:28
KisQMicImage::size
size_t size() const
Definition
kis_qmic_interface.h:53
KisQMicImage::m_mutex
QMutex m_mutex
Definition
kis_qmic_interface.h:27
KisQMicImage::m_data
float * m_data
Definition
kis_qmic_interface.h:32
plugins
extensions
qmic
kis_qmic_interface.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52