|
Krita Source Code Documentation
|
#include <IccColorSpaceEngine.h>
Inheritance diagram for IccColorSpaceEngine:Classes | |
| struct | Private |
Public Member Functions | |
| const KoColorProfile * | addProfile (const QByteArray &data) override |
| const KoColorProfile * | addProfile (const QString &filename) override |
| quint32 | computeColorSpaceType (const KoColorSpace *cs) const |
| 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 |
| KoColorConversionTransformation * | createColorTransformation (const KoColorSpace *srcColorSpace, const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent, KoColorConversionTransformation::ConversionFlags conversionFlags) const override |
| 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. | |
| IccColorSpaceEngine () | |
| void | removeProfile (const QString &filename) override |
| bool | supportsColorSpace (const QString &colorModelId, const QString &colorDepthId, const KoColorProfile *profile) const override |
| ~IccColorSpaceEngine () override | |
Public Member Functions inherited from KoColorSpaceEngine | |
| const QString & | id () const |
| KoColorSpaceEngine (const QString &id, const QString &name) | |
| const QString & | name () const |
| ~KoColorSpaceEngine () override | |
Public Member Functions inherited from Private | |
| Private (KisCanvas2 *c) | |
Public Member Functions inherited from KoColorConversionTransformationAbstractFactory | |
| KoColorConversionTransformationAbstractFactory () | |
| virtual | ~KoColorConversionTransformationAbstractFactory () |
Private Attributes | |
| Private *const | d |
Additional Inherited Members | |
Public Attributes inherited from KoColorSpaceEngine | |
| QString | id |
| QString | name |
Public Attributes inherited from Private | |
| KisCanvas2 * | canvas |
| int | displayedFrame |
| int | intendedFrame |
Definition at line 12 of file IccColorSpaceEngine.h.
| IccColorSpaceEngine::IccColorSpaceEngine | ( | ) |
Definition at line 149 of file IccColorSpaceEngine.cpp.
|
override |
|
overridevirtual |
Implements KoColorSpaceEngine.
Definition at line 189 of file IccColorSpaceEngine.cpp.
References KoColorSpaceRegistry::addProfile(), dbgPigment, KoColorProfile::fileName, KoColorSpaceRegistry::instance(), KoColorProfile::name, and KoColorProfile::valid().
|
overridevirtual |
Implements KoColorSpaceEngine.
Definition at line 158 of file IccColorSpaceEngine.cpp.
References KoColorSpaceRegistry::addProfile(), LcmsColorProfileContainer::createFromLcmsProfile(), dbgPigment, KoColorProfile::fileName, KoColorSpaceRegistry::instance(), KoColorProfile::load(), KoColorProfile::name, and KoColorProfile::valid().
| quint32 IccColorSpaceEngine::computeColorSpaceType | ( | const KoColorSpace * | cs | ) | const |
Definition at line 293 of file IccColorSpaceEngine.cpp.
References CMYKAColorModelID, KoColorSpace::colorDepthId(), KoColorSpace::colorModelId(), Float16BitsColorDepthID, Float32BitsColorDepthID, Float64BitsColorDepthID, GrayAColorModelID, GrayColorModelID, KoID::id(), Integer16BitsColorDepthID, Integer8BitsColorDepthID, LABAColorModelID, RGBAColorModelID, XYZAColorModelID, and YCbCrAColorModelID.
|
overridevirtual |
Reimplemented from KoColorConversionTransformationAbstractFactory.
Definition at line 271 of file IccColorSpaceEngine.cpp.
References IccColorProfile::asLcms(), computeColorSpaceType(), KIS_ASSERT, and KoColorSpace::profile().
|
overridevirtual |
Creates a color transformation between the source color space and the destination color space.
| srcColorSpace | source color space |
| dstColorSpace | destination color space |
| renderingIntent | rendering intent |
| conversionFlags | conversion flags |
Implements KoColorConversionTransformationAbstractFactory.
Definition at line 255 of file IccColorSpaceEngine.cpp.
References IccColorProfile::asLcms(), computeColorSpaceType(), KIS_ASSERT, and KoColorSpace::profile().
|
overridevirtual |
getProfile This tries to generate a profile with the given characteristics and add it to the registry.
| colorants | a double of xy (for xyY) values, this expects the first two as the white point, then the red, green and blue. Will only be used if primaries is unspecified. If there's only a whitepoint, a grayscale profile will be returned. |
| colorPrimaries | the color primaries type as defined in KoColorProfile. |
| transferFunction | the transfer function, as defined in KoColorProfile. |
Implements KoColorSpaceEngine.
Definition at line 208 of file IccColorSpaceEngine.cpp.
References KoColorSpaceRegistry::addProfile(), dbgPigment, KoColorProfile::fileName, KoColorSpaceRegistry::instance(), KIS_SAFE_ASSERT_RECOVER, KoColorProfile::name, PRIMARIES_ITU_R_BT_2020_2_AND_2100_0, PRIMARIES_ITU_R_BT_709_5, PRIMARIES_UNSPECIFIED, TRC_IEC_61966_2_1, TRC_LINEAR, TRC_UNSPECIFIED, and KoColorProfile::valid().
|
overridevirtual |
Implements KoColorSpaceEngine.
Definition at line 242 of file IccColorSpaceEngine.cpp.
References KoColorSpaceRegistry::instance(), KoColorProfile::load(), KoColorProfile::name, KoColorSpaceRegistry::profileByName(), KoColorSpaceRegistry::removeProfile(), and KoColorProfile::valid().
|
overridevirtual |
Reimplemented from KoColorSpaceEngine.
Definition at line 348 of file IccColorSpaceEngine.cpp.
References KoID::id(), KoColorProfile::name, and RGBAColorModelID.
|
private |
Definition at line 38 of file IccColorSpaceEngine.h.