Changeset View
Changeset View
Standalone View
Standalone View
libs/pigment/KoColor.cpp
Show First 20 Lines • Show All 97 Lines • ▼ Show 20 Line(s) | |||||
98 | KoColor::KoColor(const KoColor &src, const KoColorSpace * colorSpace) | 98 | KoColor::KoColor(const KoColor &src, const KoColorSpace * colorSpace) | ||
99 | : d(new Private()) | 99 | : d(new Private()) | ||
100 | { | 100 | { | ||
101 | Q_ASSERT(colorSpace); | 101 | Q_ASSERT(colorSpace); | ||
102 | d->colorSpace = KoColorSpaceRegistry::instance()->permanentColorspace(colorSpace); | 102 | d->colorSpace = KoColorSpaceRegistry::instance()->permanentColorspace(colorSpace); | ||
103 | d->data = new quint8[colorSpace->pixelSize()]; | 103 | d->data = new quint8[colorSpace->pixelSize()]; | ||
104 | memset(d->data, 0, d->colorSpace->pixelSize()); | 104 | memset(d->data, 0, d->colorSpace->pixelSize()); | ||
105 | 105 | | |||
106 | src.colorSpace()->convertPixelsTo(src.d->data, d->data, colorSpace, 1, KoColorConversionTransformation::InternalRenderingIntent, KoColorConversionTransformation::InternalConversionFlags); | 106 | src.colorSpace()->convertPixelsTo(src.d->data, d->data, colorSpace, 1, KoColorConversionTransformation::internalRenderingIntent(), KoColorConversionTransformation::internalConversionFlags()); | ||
107 | } | 107 | } | ||
108 | 108 | | |||
109 | KoColor::KoColor(const KoColor & rhs) | 109 | KoColor::KoColor(const KoColor & rhs) | ||
110 | : d(new Private()) | 110 | : d(new Private()) | ||
111 | { | 111 | { | ||
112 | d->colorSpace = rhs.colorSpace(); | 112 | d->colorSpace = rhs.colorSpace(); | ||
113 | Q_ASSERT(*d->colorSpace == *KoColorSpaceRegistry::instance()->permanentColorspace(d->colorSpace)); | 113 | Q_ASSERT(*d->colorSpace == *KoColorSpaceRegistry::instance()->permanentColorspace(d->colorSpace)); | ||
114 | if (d->colorSpace && rhs.d->data) { | 114 | if (d->colorSpace && rhs.d->data) { | ||
▲ Show 20 Lines • Show All 41 Lines • ▼ Show 20 Line(s) | 144 | { | |||
156 | delete [] d->data; | 156 | delete [] d->data; | ||
157 | d->data = data; | 157 | d->data = data; | ||
158 | d->colorSpace = KoColorSpaceRegistry::instance()->permanentColorspace(cs); | 158 | d->colorSpace = KoColorSpaceRegistry::instance()->permanentColorspace(cs); | ||
159 | } | 159 | } | ||
160 | 160 | | |||
161 | void KoColor::convertTo(const KoColorSpace * cs) | 161 | void KoColor::convertTo(const KoColorSpace * cs) | ||
162 | { | 162 | { | ||
163 | convertTo(cs, | 163 | convertTo(cs, | ||
164 | KoColorConversionTransformation::InternalRenderingIntent, | 164 | KoColorConversionTransformation::internalRenderingIntent(), | ||
165 | KoColorConversionTransformation::InternalConversionFlags); | 165 | KoColorConversionTransformation::internalConversionFlags()); | ||
166 | } | 166 | } | ||
167 | 167 | | |||
168 | void KoColor::setColor(const quint8 * data, const KoColorSpace * colorSpace) | 168 | void KoColor::setColor(const quint8 * data, const KoColorSpace * colorSpace) | ||
169 | { | 169 | { | ||
170 | Q_ASSERT(data); | 170 | Q_ASSERT(data); | ||
171 | Q_ASSERT(colorSpace); | 171 | Q_ASSERT(colorSpace); | ||
172 | if(d->colorSpace->pixelSize() != colorSpace->pixelSize()) | 172 | if(d->colorSpace->pixelSize() != colorSpace->pixelSize()) | ||
173 | { | 173 | { | ||
▲ Show 20 Lines • Show All 50 Lines • ▼ Show 20 Line(s) | 222 | } else if (ch->size() == sizeof(quint32)) { | |||
224 | dbgPigment <<"Channel (int):" << ch->name() <<":" << QString().setNum(*((const quint32 *)(d->data+ch->pos()))) <<""; | 224 | dbgPigment <<"Channel (int):" << ch->name() <<":" << QString().setNum(*((const quint32 *)(d->data+ch->pos()))) <<""; | ||
225 | } | 225 | } | ||
226 | } | 226 | } | ||
227 | } | 227 | } | ||
228 | #endif | 228 | #endif | ||
229 | 229 | | |||
230 | void KoColor::fromKoColor(const KoColor& src) | 230 | void KoColor::fromKoColor(const KoColor& src) | ||
231 | { | 231 | { | ||
232 | src.colorSpace()->convertPixelsTo(src.d->data, d->data, colorSpace(), 1, KoColorConversionTransformation::InternalRenderingIntent, KoColorConversionTransformation::InternalConversionFlags); | 232 | src.colorSpace()->convertPixelsTo(src.d->data, d->data, colorSpace(), 1, KoColorConversionTransformation::internalRenderingIntent(), KoColorConversionTransformation::internalConversionFlags()); | ||
233 | } | 233 | } | ||
234 | 234 | | |||
235 | const KoColorProfile * KoColor::profile() const | 235 | const KoColorProfile * KoColor::profile() const | ||
236 | { | 236 | { | ||
237 | return d->colorSpace->profile(); | 237 | return d->colorSpace->profile(); | ||
238 | } | 238 | } | ||
239 | 239 | | |||
240 | quint8 * KoColor::data() | 240 | quint8 * KoColor::data() | ||
▲ Show 20 Lines • Show All 90 Lines • Show Last 20 Lines |