|
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 KoColorProfileQuery &query) 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 152 of file IccColorSpaceEngine.cpp.
|
override |
|
overridevirtual |
Implements KoColorSpaceEngine.
Definition at line 192 of file IccColorSpaceEngine.cpp.
References KoColorSpaceRegistry::addProfile(), dbgPigment, KoColorProfile::fileName, KoColorSpaceRegistry::instance(), KoColorProfile::name, and KoColorProfile::valid().
|
overridevirtual |
Implements KoColorSpaceEngine.
Definition at line 161 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 295 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 273 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 257 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.
| query | – a KoColorProfileQuery to generate a profile for. |
Implements KoColorSpaceEngine.
Definition at line 211 of file IccColorSpaceEngine.cpp.
References KoColorSpaceRegistry::addProfile(), dbgPigment, KoColorProfile::fileName, KoColorSpaceRegistry::instance(), KoColorProfileQuery::isValid(), KIS_SAFE_ASSERT_RECOVER, KoColorProfile::name, KoColorProfileQuery::primaries, PRIMARIES_ITU_R_BT_2020_2_AND_2100_0, PRIMARIES_ITU_R_BT_709_5, KoColorProfileQuery::transfer, TRC_IEC_61966_2_1, TRC_LINEAR, TRC_UNSPECIFIED, and KoColorProfile::valid().
|
overridevirtual |
Implements KoColorSpaceEngine.
Definition at line 244 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 350 of file IccColorSpaceEngine.cpp.
References KoColorProfile::getTransferCharacteristics(), KoID::id(), KoColorProfile::name, RGBAColorModelID, and TRC_ITU_R_BT_2100_0_PQ.
|
private |
Definition at line 38 of file IccColorSpaceEngine.h.