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 #ifndef _KO_COPY_COLOR_CONVERSION_TRANSFORMATION_H_
0008 #define _KO_COPY_COLOR_CONVERSION_TRANSFORMATION_H_
0009 
0010 #include "KoColorConversionTransformation.h"
0011 #include "KoColorConversionTransformationFactory.h"
0012 
0013 class KoCopyColorConversionTransformation : public KoColorConversionTransformation
0014 {
0015 public:
0016     explicit KoCopyColorConversionTransformation(const KoColorSpace *cs);
0017     void transform(const quint8 *srcU8, quint8 *dstU8, qint32 nPixels) const override;
0018 };
0019 
0020 class KoCopyColorConversionTransformationFactory : public KoColorConversionTransformationFactory
0021 {
0022 public:
0023     KoCopyColorConversionTransformationFactory(const QString& _colorModelId, const QString& _depthId, const QString& _profileName);
0024     KoColorConversionTransformation* createColorTransformation(const KoColorSpace* srcColorSpace,
0025                                                                        const KoColorSpace* dstColorSpace,
0026                                                                        KoColorConversionTransformation::Intent renderingIntent,
0027                                                                        KoColorConversionTransformation::ConversionFlags conversionFlags) const override;
0028 };
0029 
0030 
0031 #endif