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

#include <kis_hsv_adjustment_filter.h>

+ Inheritance diagram for KisHSVAdjustmentFilter:

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
 
 KisHSVAdjustmentFilter ()
 
- 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 ()
 

Static Public Member Functions

static KoID id ()
 

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

This class affect Intensity Y of the image

Definition at line 23 of file kis_hsv_adjustment_filter.h.

Constructor & Destructor Documentation

◆ KisHSVAdjustmentFilter()

KisHSVAdjustmentFilter::KisHSVAdjustmentFilter ( )

Definition at line 253 of file kis_hsv_adjustment_filter.cpp.

254 : KisColorTransformationFilter(id(), FiltersCategoryAdjustId, i18n("&HSV Adjustment..."))
255{
256 setShortcut(QKeySequence(Qt::CTRL + Qt::Key_U));
258}
KisColorTransformationFilter(const KoID &id, const KoID &category, const QString &entry)
const KoID FiltersCategoryAdjustId("adjust_filters", ki18nc("The category of color adjustment filters, like levels. Verb.", "Adjust"))
void setShortcut(const QKeySequence &shortcut)
void setSupportsPainting(bool v)

References KisBaseProcessor::setShortcut(), and KisBaseProcessor::setSupportsPainting().

Member Function Documentation

◆ createConfigurationWidget()

KisConfigWidget * KisHSVAdjustmentFilter::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 260 of file kis_hsv_adjustment_filter.cpp.

261{
262 Q_UNUSED(dev);
263 return new KisHSVConfigWidget(parent);
264}

◆ createTransformation()

KoColorTransformation * KisHSVAdjustmentFilter::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 266 of file kis_hsv_adjustment_filter.cpp.

267{
268 QHash<QString, QVariant> params;
269 if (config) {
270 int type = config->getInt("type", 1);
271 bool colorize = config->getBool("colorize", false);
272 bool compatibilityMode = config->getBool("compatibilityMode", true);
273
274 const std::array<SLIDER_TYPE, 3> sliderSet = SLIDER_SETS[static_cast<int>(type)];
275
276 params["h"] = sliderSetting(sliderSet[0]).scale(colorize, config->getInt("h", 0));
277 params["s"] = sliderSetting(sliderSet[1]).scale(colorize, config->getInt("s", 0));
278 params["v"] = sliderSetting(sliderSet[2]).scale(colorize, config->getInt("v", 0));
279
280 params["type"] = type;
281 params["colorize"] = colorize;
282 params["lumaRed"] = cs->lumaCoefficients()[0];
283 params["lumaGreen"] = cs->lumaCoefficients()[1];
284 params["lumaBlue"] = cs->lumaCoefficients()[2];
285 params["compatibilityMode"] = compatibilityMode;
286 }
287 return cs->createColorTransformation("hsv_adjustment", params);
288}
QVector< qreal > lumaCoefficients
KoColorTransformation * createColorTransformation(const QString &id, const QHash< QString, QVariant > &parameters) const

References KoColorSpace::createColorTransformation(), and KoColorSpace::lumaCoefficients.

◆ defaultConfiguration()

KisFilterConfigurationSP KisHSVAdjustmentFilter::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 290 of file kis_hsv_adjustment_filter.cpp.

291{
292 KisFilterConfigurationSP config = factoryConfiguration(resourcesInterface);
293 config->setProperty("h", 0);
294 config->setProperty("s", 0);
295 config->setProperty("v", 0);
296 config->setProperty("type", 1);
297 config->setProperty("colorize", false);
298 config->setProperty("compatibilityMode", false);
299 return config;
300}
KisFilterConfigurationSP factoryConfiguration(KisResourcesInterfaceSP resourcesInterface) const override

References KisColorTransformationFilter::factoryConfiguration().

◆ id()

static KoID KisHSVAdjustmentFilter::id ( )
inlinestatic

Definition at line 36 of file kis_hsv_adjustment_filter.h.

36 {
37 return KoID("hsvadjustment", i18n("HSV/HSL Adjustment"));
38 }
Definition KoID.h:30

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