Krita Source Code Documentation
Loading...
Searching...
No Matches
KoColorDisplayRendererInterface.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2014 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6
7#ifndef __KO_COLOR_DISPLAY_RENDERER_INTERFACE_H
8#define __KO_COLOR_DISPLAY_RENDERER_INTERFACE_H
9
10#include <QObject>
11#include <QColor>
12
13#include "KoColor.h"
14
15class KoChannelInfo;
16class KoColorSpace;
17struct KisHandlePalette;
18class QPalette;
19
28class KRITAPIGMENT_EXPORT KoColorDisplayRendererInterface : public QObject
29{
30 Q_OBJECT
31
32public:
35
44 virtual QImage toQImage(const KoColorSpace *srcColorSpace, const quint8 *data, QSize size, bool proofPaintColors = false) const = 0;
45
52 virtual QColor toQColor(const KoColor &c, bool proofToPaintColors = false) const = 0;
53
64 virtual KoColor approximateFromRenderedQColor(const QColor &c) const = 0;
65
66 virtual KoColor fromHsv(int h, int s, int v, int a = 255) const = 0;
67 virtual void getHsv(const KoColor &srcColor, int *h, int *s, int *v, int *a = 0) const = 0;
68
69
74 virtual qreal minVisibleFloatValue(const KoChannelInfo *chaninfo) const = 0;
75
81 virtual qreal maxVisibleFloatValue(const KoChannelInfo *chaninfo) const = 0;
82
87 virtual const KoColorSpace* getPaintingColorSpace() const = 0;
88
94 virtual QColor convertColorToDisplayColorSpace(const KoColor color) const = 0;
95
101 virtual QImage convertImageToDisplayColorSpace(const QImage source) const = 0;
102
108
113 virtual QPalette systemPaletteForDisplayColorSpace() const = 0;
114
115Q_SIGNALS:
117
118private:
119 Q_DISABLE_COPY(KoColorDisplayRendererInterface)
120};
121
128{
129public:
130 QImage toQImage(const KoColorSpace *srcColorSpace, const quint8 *data, QSize size, bool proofPaintColors = false) const override;
131 QColor toQColor(const KoColor &c, bool proofToPaintColors = false) const override;
132 KoColor approximateFromRenderedQColor(const QColor &c) const override;
133 KoColor fromHsv(int h, int s, int v, int a = 255) const override;
134 void getHsv(const KoColor &srcColor, int *h, int *s, int *v, int *a = 0) const override;
135
136 qreal minVisibleFloatValue(const KoChannelInfo *chaninfo) const override;
137 qreal maxVisibleFloatValue(const KoChannelInfo *chaninfo) const override;
138
139 const KoColorSpace* getPaintingColorSpace() const override;
140
141 QColor convertColorToDisplayColorSpace(KoColor c) const override;
142 QImage convertImageToDisplayColorSpace(const QImage source) const override;
143 KisHandlePalette handlePaletteForDisplayColorSpace() const override;
144 QPalette systemPaletteForDisplayColorSpace() const override;
145
147};
148
149#endif /* __KO_COLOR_DISPLAY_RENDERER_INTERFACE_H */
qreal v
KisMagneticGraph::vertex_descriptor source(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
PythonPluginManager * instance
virtual void getHsv(const KoColor &srcColor, int *h, int *s, int *v, int *a=0) const =0
virtual KoColor approximateFromRenderedQColor(const QColor &c) const =0
virtual QColor convertColorToDisplayColorSpace(const KoColor color) const =0
convertColorToDisplayColorSpace
virtual qreal minVisibleFloatValue(const KoChannelInfo *chaninfo) const =0
virtual QColor toQColor(const KoColor &c, bool proofToPaintColors=false) const =0
virtual KisHandlePalette handlePaletteForDisplayColorSpace() const =0
handlePaletteForDisplayColorSpace
virtual QImage convertImageToDisplayColorSpace(const QImage source) const =0
convertImageToDisplayColorSpace
virtual const KoColorSpace * getPaintingColorSpace() const =0
getColorSpace
virtual QImage toQImage(const KoColorSpace *srcColorSpace, const quint8 *data, QSize size, bool proofPaintColors=false) const =0
Convert a consecutive block of pixel data to an ARGB32 QImage.
virtual QPalette systemPaletteForDisplayColorSpace() const =0
systemPaletteForDisplayColorSpace
virtual KoColor fromHsv(int h, int s, int v, int a=255) const =0
virtual qreal maxVisibleFloatValue(const KoChannelInfo *chaninfo) const =0