Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDodgeShadowsAdjustmentFactory Class Reference

#include <kis_dodgeshadows_adjustment.h>

+ Inheritance diagram for KisDodgeShadowsAdjustmentFactory:

Public Member Functions

KoColorTransformationcreateTransformation (const KoColorSpace *colorSpace, QHash< QString, QVariant > parameters) const override
 
 KisDodgeShadowsAdjustmentFactory ()
 
QList< QPair< KoID, KoID > > supportedModels () const override
 
- Public Member Functions inherited from KoColorTransformationFactory
QString id () const
 
 KoColorTransformationFactory (const QString &id)
 
virtual ~KoColorTransformationFactory ()
 
- Public Member Functions inherited from Private
 Private (KisCanvas2 *c)
 

Additional Inherited Members

- Public Attributes inherited from KoColorTransformationFactory
QString id
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 

Detailed Description

Definition at line 12 of file kis_dodgeshadows_adjustment.h.

Constructor & Destructor Documentation

◆ KisDodgeShadowsAdjustmentFactory()

KisDodgeShadowsAdjustmentFactory::KisDodgeShadowsAdjustmentFactory ( )

Definition at line 89 of file kis_dodgeshadows_adjustment.cpp.

90 : KoColorTransformationFactory("DodgeShadows")
91{
92}

Member Function Documentation

◆ createTransformation()

KoColorTransformation * KisDodgeShadowsAdjustmentFactory::createTransformation ( const KoColorSpace * colorSpace,
QHash< QString, QVariant > parameters ) const
overridevirtual

Implements KoColorTransformationFactory.

Definition at line 104 of file kis_dodgeshadows_adjustment.cpp.

105{
107 if (colorSpace->colorModelId() != RGBAColorModelID) {
108 dbgKrita << "Unsupported color space " << colorSpace->id() << " in KisDodgeShadowsAdjustmentFactory::createTransformation";
109 return 0;
110 }
111 if (colorSpace->colorDepthId() == Float32BitsColorDepthID) {
112 adj = new KisDodgeShadowsAdjustment < float, KoRgbTraits < float > >();
113 }
114#ifdef HAVE_OPENEXR
115 else if (colorSpace->colorDepthId() == Float16BitsColorDepthID) {
117 }
118#endif
119 else if (colorSpace->colorDepthId() == Integer16BitsColorDepthID) {
121 } else if (colorSpace->colorDepthId() == Integer8BitsColorDepthID) {
123 } else {
124 dbgKrita << "Unsupported color space " << colorSpace->id() << " in KisDodgeShadowsAdjustmentFactory::createTransformation";
125 return 0;
126 }
127 adj->setParameters(parameters);
128 return adj;
129
130}
const KoID Float32BitsColorDepthID("F32", ki18n("32-bit float/channel"))
const KoID Float16BitsColorDepthID("F16", ki18n("16-bit float/channel"))
const KoID Integer8BitsColorDepthID("U8", ki18n("8-bit integer/channel"))
const KoID Integer16BitsColorDepthID("U16", ki18n("16-bit integer/channel"))
const KoID RGBAColorModelID("RGBA", ki18n("RGB/Alpha"))
virtual KoID colorModelId() const =0
virtual KoID colorDepthId() const =0
void setParameters(const QHash< QString, QVariant > &parameters)
#define dbgKrita
Definition kis_debug.h:45

References KoColorSpace::colorDepthId(), KoColorSpace::colorModelId(), dbgKrita, Float16BitsColorDepthID, Float32BitsColorDepthID, KoColorSpace::id, Integer16BitsColorDepthID, Integer8BitsColorDepthID, RGBAColorModelID, and KoColorTransformation::setParameters().

◆ supportedModels()

QList< QPair< KoID, KoID > > KisDodgeShadowsAdjustmentFactory::supportedModels ( ) const
overridevirtual
Returns
an empty list if the factory support all type of colorspaces models.

Implements KoColorTransformationFactory.

Definition at line 94 of file kis_dodgeshadows_adjustment.cpp.

95{
97 l.append(QPair< KoID, KoID >(RGBAColorModelID , Integer8BitsColorDepthID));
98 l.append(QPair< KoID, KoID >(RGBAColorModelID , Integer16BitsColorDepthID));
99 l.append(QPair< KoID, KoID >(RGBAColorModelID , Float16BitsColorDepthID));
100 l.append(QPair< KoID, KoID >(RGBAColorModelID , Float32BitsColorDepthID));
101 return l;
102}

References Float16BitsColorDepthID, Float32BitsColorDepthID, Integer16BitsColorDepthID, Integer8BitsColorDepthID, and RGBAColorModelID.


The documentation for this class was generated from the following files: