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 "KoColorSpace.h"
12#include "KoColorSpaceEngine.h"
14#include <QThreadStorage>
15#include <QPolygonF>
16
17struct Q_DECL_HIDDEN KoColorSpace::Private {
23 QVector<quint8> * get(quint32 size)
24 {
25 QVector<quint8> * ba = 0;
26 if (!m_cache.hasLocalData()) {
27 ba = new QVector<quint8>(size, '0');
28 m_cache.setLocalData(ba);
29 } else {
30 ba = m_cache.localData();
31 if ((quint8)ba->size() < size)
32 ba->resize(size);
33 }
34 return ba;
35 }
36 private:
37 QThreadStorage<QVector<quint8>*> m_cache;
38 };
39
40
41 QString id;
42 quint32 idNumber;
43 QString name;
44 QHash<QString, KoCompositeOp*> compositeOps;
48 QHash<QString, QMap<DitherType, KisDitherOp*>> ditherOps;
49
52
57
58 QPolygonF gamutXYY;
59 QPolygonF TRCXYY;
60 QVector <qreal> colorants;
61 QVector <qreal> lumaCoefficients;
62
64
66};
67
68#endif
Deletability
Deletability deletability
ThreadLocalCache conversionCache
QPolygonF gamutXYY
ThreadLocalCache channelFlagsApplicationCache
KoColorConversionTransformation * transfoFromLABA16
QHash< QString, QMap< DitherType, KisDitherOp * > > ditherOps
KoConvolutionOp * convolutionOp
KoColorConversionTransformation * transfoFromRGBA16
KoColorSpaceEngine * iccEngine
QVector< qreal > colorants
QPolygonF TRCXYY
QList< KoChannelInfo * > channels
KoColorConversionTransformation * transfoToLABA16
QHash< QString, KoCompositeOp * > compositeOps
QVector< qreal > lumaCoefficients
KoColorConversionTransformation * transfoToRGBA16
KoMixColorsOp * mixColorsOp
QVector< quint8 > * get(quint32 size)
QThreadStorage< QVector< quint8 > * > m_cache