Changeset View
Changeset View
Standalone View
Standalone View
libs/pigment/KoScaleColorConversionTransformation.h
Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Line(s) | |||||
50 | public: | 50 | public: | ||
51 | KoScaleColorConversionTransformationFactory(const QString& _colorModelId, const QString& _profileName, const QString& _srcDepthId, const QString& _dstDepthId) | 51 | KoScaleColorConversionTransformationFactory(const QString& _colorModelId, const QString& _profileName, const QString& _srcDepthId, const QString& _dstDepthId) | ||
52 | : KoColorConversionTransformationFactory(_colorModelId, _srcDepthId, _profileName, _colorModelId, _dstDepthId, _profileName), | 52 | : KoColorConversionTransformationFactory(_colorModelId, _srcDepthId, _profileName, _colorModelId, _dstDepthId, _profileName), | ||
53 | hdr(((srcColorDepthId() == Float16BitsColorDepthID.id()) && | 53 | hdr(((srcColorDepthId() == Float16BitsColorDepthID.id()) && | ||
54 | (dstColorDepthId() == Float32BitsColorDepthID.id())) || | 54 | (dstColorDepthId() == Float32BitsColorDepthID.id())) || | ||
55 | ((srcColorDepthId() == Float32BitsColorDepthID.id()) && | 55 | ((srcColorDepthId() == Float32BitsColorDepthID.id()) && | ||
56 | (dstColorDepthId() == Float16BitsColorDepthID.id()))) { | 56 | (dstColorDepthId() == Float16BitsColorDepthID.id()))) { | ||
57 | } | 57 | } | ||
58 | virtual KoColorConversionTransformation* createColorTransformation(const KoColorSpace* srcColorSpace, const KoColorSpace* dstColorSpace, KoColorConversionTransformation::Intent renderingIntent = KoColorConversionTransformation::InternalRenderingIntent) const { | 58 | virtual KoColorConversionTransformation* createColorTransformation(const KoColorSpace* srcColorSpace, const KoColorSpace* dstColorSpace, KoColorConversionTransformation::Intent renderingIntent = KoColorConversionTransformation::internalRenderingIntent()) const { | ||
59 | Q_UNUSED(renderingIntent); | 59 | Q_UNUSED(renderingIntent); | ||
60 | Q_ASSERT(canBeSource(srcColorSpace)); | 60 | Q_ASSERT(canBeSource(srcColorSpace)); | ||
61 | Q_ASSERT(canBeDestination(dstColorSpace)); | 61 | Q_ASSERT(canBeDestination(dstColorSpace)); | ||
62 | return new KoScaleColorConversionTransformation<_src_CSTraits_, _dst_CSTraits_>(srcColorSpace, dstColorSpace); | 62 | return new KoScaleColorConversionTransformation<_src_CSTraits_, _dst_CSTraits_>(srcColorSpace, dstColorSpace); | ||
63 | } | 63 | } | ||
64 | virtual bool conserveColorInformation() const { | 64 | virtual bool conserveColorInformation() const { | ||
65 | return true; | 65 | return true; | ||
66 | } | 66 | } | ||
67 | virtual bool conserveDynamicRange() const { | 67 | virtual bool conserveDynamicRange() const { | ||
68 | return hdr; | 68 | return hdr; | ||
69 | } | 69 | } | ||
70 | private: | 70 | private: | ||
71 | bool hdr; | 71 | bool hdr; | ||
72 | }; | 72 | }; | ||
73 | 73 | | |||
74 | #endif | 74 | #endif |