Krita Source Code Documentation
Loading...
Searching...
No Matches
IccColorSpaceEngine.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6
7#ifndef _KO_ICC_COLOR_SPACE_ENGINE_H_
8#define _KO_ICC_COLOR_SPACE_ENGINE_H_
9
10#include <KoColorSpaceEngine.h>
11
13{
14public:
16 ~IccColorSpaceEngine() override;
17 const KoColorProfile *addProfile(const QString &filename) override;
18 const KoColorProfile *addProfile(const QByteArray &data) override;
19 const KoColorProfile * getProfile(const QVector<double> &colorants, ColorPrimaries colorPrimaries, TransferCharacteristics transferFunction) override;
20 void removeProfile(const QString &filename) override;
22 const KoColorSpace *dstColorSpace,
24 KoColorConversionTransformation::ConversionFlags conversionFlags) const override;
26 const KoColorSpace *dstColorSpace,
27 const KoColorSpace *proofingSpace,
30 bool firstTransformBPC,
31 quint8 *gamutWarning,
32 KoColorConversionTransformation::ConversionFlags displayConversionFlags) const override;
33 quint32 computeColorSpaceType(const KoColorSpace *cs) const;
34
35 bool supportsColorSpace(const QString& colorModelId, const QString& colorDepthId, const KoColorProfile *profile) const override;
36private:
37 struct Private;
38 Private *const d;
39};
40
41#endif
ColorPrimaries
The colorPrimaries enum Enum of colorants, follows ITU H.273 for values 0 to 255, and has extra known...
TransferCharacteristics
The transferCharacteristics enum Enum of transfer characteristics, follows ITU H.273 for values 0 to ...
KoColorConversionTransformation * createColorTransformation(const KoColorSpace *srcColorSpace, const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) const override
void removeProfile(const QString &filename) override
KoColorProofingConversionTransformation * createColorProofingTransformation(const KoColorSpace *srcColorSpace, const KoColorSpace *dstColorSpace, const KoColorSpace *proofingSpace, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::Intent proofingIntent, bool firstTransformBPC, quint8 *gamutWarning, KoColorConversionTransformation::ConversionFlags displayConversionFlags) const override
bool supportsColorSpace(const QString &colorModelId, const QString &colorDepthId, const KoColorProfile *profile) const override
quint32 computeColorSpaceType(const KoColorSpace *cs) const
const KoColorProfile * getProfile(const QVector< double > &colorants, ColorPrimaries colorPrimaries, TransferCharacteristics transferFunction) override
getProfile This tries to generate a profile with the given characteristics and add it to the registry...
const KoColorProfile * addProfile(const QString &filename) override