Krita Source Code Documentation
Loading...
Searching...
No Matches
KoDummyColorProfile.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2010 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5*/
6
8
13
17
22
24{
25 return true;
26}
28{
29 return 0.0;
30}
32{
33 return true;
34}
36{
37 return true;
38}
40{
41 return true;
42}
43
45{
46 return true;
47}
48
50{
51 return true;
52}
54{
55 return true;
56}
58{
59 return true;
60}
62{
63 return true;
64}
66{
67 return true;
68}
70{
71 return true;
72}
74{
75 return true;
76}
78{
79 return true;
80}
82{
83 QVector<double> sRGBStandardAdaptedColorants = {
84 0.43603516, 0.22248840, 0.01391602,
85 0.38511658, 0.71690369, 0.09706116,
86 0.14305115, 0.06060791, 0.71392822
87 };
88 return sRGBStandardAdaptedColorants;
89}
90
92{
93 QVector<double> result(9);
94 auto srgb = getColorantsXYZ();
95 result[0] = srgb[0] / (srgb[0] + srgb[1] + srgb[2]);
96 result[1] = srgb[1] / (srgb[0] + srgb[1] + srgb[2]);
97 result[2] = srgb[1];
98
99 result[3] = srgb[3] / (srgb[3] + srgb[4] + srgb[5]);
100 result[4] = srgb[4] / (srgb[3] + srgb[4] + srgb[5]);
101 result[5] = srgb[4];
102
103 result[6] = srgb[6] / (srgb[6] + srgb[7] + srgb[8]);
104 result[7] = srgb[7] / (srgb[6] + srgb[7] + srgb[8]);
105 result[8] = srgb[7];
106
107 return result;
108}
109
111{
112 QVector<double> d50Dummy;
113 d50Dummy<<0.9642<<1.0000<<0.8249;
114 return d50Dummy;
115}
116
118{
119 QVector<double> d50Dummy;
120 d50Dummy<<0.34773<<0.35952<<1.0;
121 return d50Dummy;
122}
123
125
126{
127 QVector<double> Dummy(3);
128 Dummy.fill(2.2);
129 return Dummy;
130}
131
133{
134 return false;
135}
136
137void KoDummyColorProfile::linearizeFloatValue(QVector <double> & ) const
138{
139}
140
141void KoDummyColorProfile::delinearizeFloatValue(QVector <double> & ) const
142{
143}
144void KoDummyColorProfile::linearizeFloatValueFast(QVector <double> & ) const
145{
146}
147
149{
150}
152{
153 return dynamic_cast<const KoDummyColorProfile*>(&rhs);
154}
155
157{
158 return QByteArray();
159}
160
TransferCharacteristics
The transferCharacteristics enum Enum of transfer characteristics, follows ITU H.273 for values 0 to ...
bool isSuitableForWorkspace() const override
QVector< double > getEstimatedTRC() const override
QVector< double > getWhitePointxyY() const override
bool supportsRelative() const override
bool isSuitableForPrinting() const override
bool isLinear() const override
void linearizeFloatValueFast(QVector< double > &Value) const override
bool hasTRC() const override
bool supportsSaturation() const override
bool hasColorants() const override
bool isSuitableForOutput() const override
bool supportsAbsolute() const override
float version() const override
QByteArray uniqueId() const override
QVector< double > getWhitePointXYZ() const override
KoColorProfile * clone() const override
bool compareTRC(TransferCharacteristics characteristics, float error) const override
bool isSuitableForInput() const override
bool valid() const override
QVector< double > getColorantsXYZ() const override
bool isSuitableForDisplay() const override
void delinearizeFloatValue(QVector< double > &Value) const override
QVector< double > getColorantsxyY() const override
void linearizeFloatValue(QVector< double > &Value) const override
bool supportsPerceptual() const override
void delinearizeFloatValueFast(QVector< double > &Value) const override
bool operator==(const KoColorProfile &) const override
void setName(const QString &name)