File indexing completed on 2024-05-12 15:59:36

0001 /*
0002  *  SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
0003  *
0004  * SPDX-License-Identifier: LGPL-2.1-or-later
0005  */
0006 
0007 #include "KoCopyColorConversionTransformation.h"
0008 
0009 #include <KoColorSpace.h>
0010 
0011 // --- KoCopyColorConversionTransformation ---
0012 KoCopyColorConversionTransformation::KoCopyColorConversionTransformation(const KoColorSpace* cs)
0013         : KoColorConversionTransformation(cs, cs, KoColorConversionTransformation::internalRenderingIntent(), KoColorConversionTransformation::internalConversionFlags())
0014 {
0015 }
0016 void KoCopyColorConversionTransformation::transform(const quint8 *srcU8, quint8 *dstU8, qint32 nPixels) const
0017 {
0018     memcpy(dstU8, srcU8, nPixels * srcColorSpace()->pixelSize());
0019 }
0020 
0021 // --- KoCopyColorConversionTransformationFactory ---
0022 KoCopyColorConversionTransformationFactory::KoCopyColorConversionTransformationFactory(const QString& _colorModelId, const QString& _depthId, const QString& _profileName) : KoColorConversionTransformationFactory(_colorModelId, _depthId, _profileName, _colorModelId, _depthId, _profileName)
0023 {}
0024 KoColorConversionTransformation* KoCopyColorConversionTransformationFactory::createColorTransformation(const KoColorSpace* srcColorSpace, const KoColorSpace* dstColorSpace, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) const
0025 {
0026     Q_UNUSED(renderingIntent);
0027     Q_UNUSED(conversionFlags);
0028 #ifdef QT_NO_DEBUG
0029     Q_UNUSED(dstColorSpace);
0030 #endif
0031     Q_UNUSED(dstColorSpace);
0032     Q_ASSERT(canBeSource(srcColorSpace));
0033     Q_ASSERT(canBeDestination(dstColorSpace));
0034     Q_ASSERT(srcColorSpace->id() == dstColorSpace->id());
0035     return new KoCopyColorConversionTransformation(srcColorSpace);
0036 }