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

#include <DodgeBurn.h>

+ Inheritance diagram for KisFilterDodgeBurn:

Public Types

enum  Type { SHADOWS , MIDTONES , HIGHLIGHTS }
 

Public Member Functions

KisConfigWidgetcreateConfigurationWidget (QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const override
 
KoColorTransformationcreateTransformation (const KoColorSpace *cs, const KisFilterConfigurationSP config) const override
 
KisFilterConfigurationSP defaultConfiguration (KisResourcesInterfaceSP resourcesInterface) const override
 
 KisFilterDodgeBurn (const QString &id, const QString &prefix, const QString &name)
 
- Public Member Functions inherited from KisColorTransformationFilter
KisFilterConfigurationSP factoryConfiguration (KisResourcesInterfaceSP resourcesInterface) const override
 
 KisColorTransformationFilter (const KoID &id, const KoID &category, const QString &entry)
 
void processImpl (KisPaintDeviceSP device, const QRect &applyRect, const KisFilterConfigurationSP config, KoUpdater *progressUpdater) const override
 
 ~KisColorTransformationFilter () override
 
- Public Member Functions inherited from KisFilter
virtual QRect changedRect (const QRect &rect, const KisFilterConfigurationSP config, int lod) const
 
virtual bool configurationAllowedForMask (KisFilterConfigurationSP config) const
 
virtual void fixLoadedFilterConfigurationForMasks (KisFilterConfigurationSP config) const
 
 KisFilter (const KoID &id, const KoID &category, const QString &entry)
 
virtual QRect neededRect (const QRect &rect, const KisFilterConfigurationSP config, int lod) const
 
virtual bool needsTransparentPixels (const KisFilterConfigurationSP config, const KoColorSpace *cs) const
 
void process (const KisPaintDeviceSP src, KisPaintDeviceSP dst, KisSelectionSP selection, const QRect &applyRect, const KisFilterConfigurationSP config, KoUpdater *progressUpdater=0) const
 
void process (KisPaintDeviceSP device, const QRect &applyRect, const KisFilterConfigurationSP config, KoUpdater *progressUpdater=0) const
 
virtual bool supportsLevelOfDetail (const KisFilterConfigurationSP config, int lod) const
 
 ~KisFilter () override
 
- Public Member Functions inherited from KisBaseProcessor
KisBookmarkedConfigurationManagerbookmarkManager ()
 
const KisBookmarkedConfigurationManagerbookmarkManager () const
 
ColorSpaceIndependence colorSpaceIndependence () const
 
QString id () const
 
 KisBaseProcessor (const KoID &id, const KoID &category, const QString &entry)
 
KoID menuCategory () const
 
QString menuEntry () const
 
QString name () const
 
 Private ()
 
QKeySequence shortcut () const
 
bool showConfigurationWidget ()
 If true, the filter wants to show a configuration widget.
 
bool supportsAdjustmentLayers () const
 This filter can be used in adjustment layers.
 
bool supportsPainting () const
 
bool supportsThreading () const
 
virtual ~KisBaseProcessor ()
 
- Public Member Functions inherited from Private
 Private (KisCanvas2 *c)
 
- Public Member Functions inherited from KisShared
bool deref ()
 
bool ref ()
 
int refCount ()
 
QAtomicInt * sharedWeakReference ()
 

Private Attributes

QString m_prefix
 

Additional Inherited Members

- Public Attributes inherited from KisBaseProcessor
KisBookmarkedConfigurationManagerbookmarkManager
 
KoID category
 
ColorSpaceIndependence colorSpaceIndependence
 
QString entry
 
KoID id
 
QKeySequence shortcut
 
bool showConfigurationWidget
 
bool supportsAdjustmentLayers
 
bool supportsPainting
 
bool supportsThreading
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 
- Protected Member Functions inherited from KisFilter
QString configEntryGroup () const
 
void setSupportsLevelOfDetail (bool value)
 
- Protected Member Functions inherited from KisBaseProcessor
void init (const QString &configEntryGroup)
 
void setColorSpaceIndependence (ColorSpaceIndependence v)
 
void setShortcut (const QKeySequence &shortcut)
 
void setShowConfigurationWidget (bool v)
 
void setSupportsAdjustmentLayers (bool v)
 
void setSupportsPainting (bool v)
 
void setSupportsThreading (bool v)
 
- Protected Member Functions inherited from KisShared
 KisShared ()
 
 ~KisShared ()
 

Detailed Description

Definition at line 14 of file DodgeBurn.h.

Member Enumeration Documentation

◆ Type

Enumerator
SHADOWS 
MIDTONES 
HIGHLIGHTS 

Definition at line 17 of file DodgeBurn.h.

Constructor & Destructor Documentation

◆ KisFilterDodgeBurn()

KisFilterDodgeBurn::KisFilterDodgeBurn ( const QString & id,
const QString & prefix,
const QString & name )

Definition at line 15 of file DodgeBurn.cpp.

16{
19}
@ FULLY_INDEPENDENT
KisColorTransformationFilter(const KoID &id, const KoID &category, const QString &entry)
Definition KoID.h:30
const KoID FiltersCategoryAdjustId("adjust_filters", ki18nc("The category of color adjustment filters, like levels. Verb.", "Adjust"))
void setSupportsPainting(bool v)
void setColorSpaceIndependence(ColorSpaceIndependence v)

References FULLY_INDEPENDENT, KisBaseProcessor::setColorSpaceIndependence(), and KisBaseProcessor::setSupportsPainting().

Member Function Documentation

◆ createConfigurationWidget()

KisConfigWidget * KisFilterDodgeBurn::createConfigurationWidget ( QWidget * parent,
const KisPaintDeviceSP dev,
bool useForMasks ) const
overridevirtual

Create the configuration widget for this processor.

Parameters
parentthe Qt owner widget of this widget
devthe paintdevice this filter will act on
useForMasksshown if the filer is going to be used in a mask. Some filters may provide limited options when applied as a mask (e.g. Gaussian Blur)

Reimplemented from KisBaseProcessor.

Definition at line 21 of file DodgeBurn.cpp.

22{
23 Q_UNUSED(dev);
24 return new KisDodgeBurnConfigWidget(parent, id());
25}

◆ createTransformation()

KoColorTransformation * KisFilterDodgeBurn::createTransformation ( const KoColorSpace * cs,
const KisFilterConfigurationSP config ) const
overridevirtual

Create the color transformation that will be applied on the device.

Implements KisColorTransformationFilter.

Definition at line 35 of file DodgeBurn.cpp.

36{
37 QHash<QString, QVariant> params;
38 QString suffix = "Midtones";
39 if (config) {
40 params["exposure"] = config->getDouble("exposure", 0.5);
41 int type = config->getInt("type", KisFilterDodgeBurn::MIDTONES);
42 switch(type)
43 {
45 suffix = "Highlights";
46 break;
48 suffix = "Shadows";
49 break;
50 default:
51 break;
52 }
53 }
54 return cs->createColorTransformation(m_prefix + suffix, params);
55
56}
KoColorTransformation * createColorTransformation(const QString &id, const QHash< QString, QVariant > &parameters) const

References KoColorSpace::createColorTransformation(), HIGHLIGHTS, m_prefix, MIDTONES, and SHADOWS.

◆ defaultConfiguration()

KisFilterConfigurationSP KisFilterDodgeBurn::defaultConfiguration ( KisResourcesInterfaceSP resourcesInterface) const
overridevirtual

Return the configuration set as the default by the user or the default configuration from the filter writer as returned by factoryConfiguration.

This configuration is used by default for the configuration widget and given to the process function if there is no configuration widget.

Returns
the default configuration of this widget

Reimplemented from KisBaseProcessor.

Definition at line 27 of file DodgeBurn.cpp.

28{
29 KisFilterConfigurationSP config = factoryConfiguration(resourcesInterface);
30 config->setProperty("exposure", 0.5);
31 config->setProperty("type", KisFilterDodgeBurn::MIDTONES);
32 return config;
33}
KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const override

References KisColorTransformationFilter::factoryConfiguration(), and MIDTONES.

Member Data Documentation

◆ m_prefix

QString KisFilterDodgeBurn::m_prefix
private

Definition at line 30 of file DodgeBurn.h.


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