Krita Source Code Documentation
Loading...
Searching...
No Matches
KoColorDisplayRendererInterface.cpp
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
8
9#include <QGlobalStatic>
10
12#include <KoChannelInfo.h>
14#include <KoColorSpace.h>
15#include <KisHandleStyle.h>
16#include <QPalette>
17
19
23
27
28QImage KoDumbColorDisplayRenderer::toQImage(const KoColorSpace *srcColorSpace, const quint8 *data, QSize size, bool proofPaintColors) const
29{
30 Q_UNUSED(proofPaintColors); // dumb converter doesn't know a painting color space
31 return srcColorSpace->convertToQImage(data, size.width(), size.height(), 0,
34}
35
36QColor KoDumbColorDisplayRenderer::toQColor(const KoColor &c, bool proofToPaintColors) const
37{
38 Q_UNUSED(proofToPaintColors);
39 return c.toQColor();
40}
41
43{
44 KoColor color;
45 color.fromQColor(c);
46 return color;
47}
48
49KoColor KoDumbColorDisplayRenderer::fromHsv(int h, int s, int v, int a) const
50{
51 h = qBound(0, h, 359);
52 s = qBound(0, s, 255);
53 v = qBound(0, v, 255);
54 a = qBound(0, a, 255);
55 QColor qcolor(QColor::fromHsv(h, s, v, a));
56 return KoColor(qcolor, KoColorSpaceRegistry::instance()->rgb8());
57}
58
59void KoDumbColorDisplayRenderer::getHsv(const KoColor &srcColor, int *h, int *s, int *v, int *a) const
60{
61 QColor qcolor = toQColor(srcColor);
62 qcolor.getHsv(h, s, v, a);
63}
64
69
71{
72 Q_ASSERT(chaninfo);
73 return chaninfo->getUIMin();
74}
75
77{
78 Q_ASSERT(chaninfo);
79 return chaninfo->getUIMax();
80}
81
86
91
96
101
103{
104 return QPalette();
105}
qreal v
KisMagneticGraph::vertex_descriptor source(typename KisMagneticGraph::edge_descriptor e, KisMagneticGraph g)
Q_GLOBAL_STATIC(KisStoragePluginRegistry, s_instance)
double getUIMin(void) const
double getUIMax(void) const
virtual QImage convertToQImage(const quint8 *data, qint32 width, qint32 height, const KoColorProfile *dstProfile, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) const
void fromQColor(const QColor &c)
Convenient function for converting from a QColor.
Definition KoColor.cpp:213
void toQColor(QColor *c) const
a convenience method for the above.
Definition KoColor.cpp:198
QColor convertColorToDisplayColorSpace(KoColor c) const override
convertColorToDisplayColorSpace
KisHandlePalette handlePaletteForDisplayColorSpace() const override
handlePaletteForDisplayColorSpace
KoColor approximateFromRenderedQColor(const QColor &c) const override
QImage toQImage(const KoColorSpace *srcColorSpace, const quint8 *data, QSize size, bool proofPaintColors=false) const override
Convert a consecutive block of pixel data to an ARGB32 QImage.
qreal maxVisibleFloatValue(const KoChannelInfo *chaninfo) const override
void getHsv(const KoColor &srcColor, int *h, int *s, int *v, int *a=0) const override
QImage convertImageToDisplayColorSpace(const QImage source) const override
convertImageToDisplayColorSpace
QPalette systemPaletteForDisplayColorSpace() const override
systemPaletteForDisplayColorSpace
QColor toQColor(const KoColor &c, bool proofToPaintColors=false) const override
qreal minVisibleFloatValue(const KoChannelInfo *chaninfo) const override
KoColor fromHsv(int h, int s, int v, int a=255) const override
static KoColorDisplayRendererInterface * instance()
const KoColorSpace * getPaintingColorSpace() const override
getColorSpace
static KoColorSpaceRegistry * instance()
const KoColorSpace * rgb8(const QString &profileName=QString())