Krita Source Code Documentation
Loading...
Searching...
No Matches
KoColorSpace_p.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2005 Boudewijn Rempt <boud@valdyas.org>
3 * SPDX-FileCopyrightText: 2021 L. E. Segovia <amy@amyspark.me> *
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7
8#ifndef _KOCOLORSPACE_P_H_
9#define _KOCOLORSPACE_P_H_
10
11#include "KoColorimetryUtils.h"
12#include "KoColorSpace.h"
13#include "KoColorSpaceEngine.h"
15#include <QThreadStorage>
16#include <QPolygonF>
17
18struct Q_DECL_HIDDEN KoColorSpace::Private {
24 QVector<quint8> * get(quint32 size)
25 {
26 QVector<quint8> * ba = 0;
27 if (!m_cache.hasLocalData()) {
28 ba = new QVector<quint8>(size, '0');
29 m_cache.setLocalData(ba);
30 } else {
31 ba = m_cache.localData();
32 if ((quint8)ba->size() < size)
33 ba->resize(size);
34 }
35 return ba;
36 }
37 private:
38 QThreadStorage<QVector<quint8>*> m_cache;
39 };
40
41
42 QString id;
43 quint32 idNumber;
44 QString name;
45 QHash<QString, KoCompositeOp*> compositeOps;
49 QHash<QString, QMap<DitherType, KisDitherOp*>> ditherOps;
50
53
58
59 QPolygonF gamutXYY;
60 QPolygonF TRCXYY;
61 QVector <KoColorimetryUtils::xyY> colorants;
62 QVector <qreal> lumaCoefficients;
63
65
67};
68
69#endif
Deletability
Deletability deletability
ThreadLocalCache conversionCache
QPolygonF gamutXYY
ThreadLocalCache channelFlagsApplicationCache
KoColorConversionTransformation * transfoFromLABA16
QHash< QString, QMap< DitherType, KisDitherOp * > > ditherOps
KoConvolutionOp * convolutionOp
KoColorConversionTransformation * transfoFromRGBA16
KoColorSpaceEngine * iccEngine
QPolygonF TRCXYY
QList< KoChannelInfo * > channels
KoColorConversionTransformation * transfoToLABA16
QHash< QString, KoCompositeOp * > compositeOps
QVector< qreal > lumaCoefficients
KoColorConversionTransformation * transfoToRGBA16
KoMixColorsOp * mixColorsOp
QVector< KoColorimetryUtils::xyY > colorants
QVector< quint8 > * get(quint32 size)
QThreadStorage< QVector< quint8 > * > m_cache