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

#include <kis_multichannel_filter_base.h>

+ Inheritance diagram for KisMultiChannelFilter:

Public Member Functions

bool needsTransparentPixels (const KisFilterConfigurationSP config, const KoColorSpace *cs) const override
 
- Public Member Functions inherited from KisColorTransformationFilter
virtual KoColorTransformationcreateTransformation (const KoColorSpace *cs, const KisFilterConfigurationSP config) const =0
 
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
 
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
 
virtual KisConfigWidgetcreateConfigurationWidget (QWidget *parent, const KisPaintDeviceSP dev, bool useForMasks) const
 
virtual KisFilterConfigurationSP defaultConfiguration (KisResourcesInterfaceSP resourcesInterface) 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 int findChannel (const QVector< VirtualChannelInfo > &virtualChannels, const VirtualChannelInfo::Type &channelType)
 
static QVector< VirtualChannelInfogetVirtualChannels (const KoColorSpace *cs, int maxChannels=-1)
 

Protected Member Functions

 KisMultiChannelFilter (const KoID &id, const QString &entry)
 
- 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 ()
 

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
 

Detailed Description

Base class for filters which use curves to operate on multiple channels.

Definition at line 26 of file kis_multichannel_filter_base.h.

Constructor & Destructor Documentation

◆ KisMultiChannelFilter()

KisMultiChannelFilter::KisMultiChannelFilter ( const KoID & id,
const QString & entry )
protected

Definition at line 45 of file kis_multichannel_filter_base.cpp.

47{
50}
@ TO_LAB16
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 setSupportsPainting(bool v)
void setColorSpaceIndependence(ColorSpaceIndependence v)

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

Member Function Documentation

◆ findChannel()

int KisMultiChannelFilter::findChannel ( const QVector< VirtualChannelInfo > & virtualChannels,
const VirtualChannelInfo::Type & channelType )
static

Definition at line 63 of file kis_multichannel_filter_base.cpp.

65{
66 return KisMultiChannelUtils::findChannel(virtualChannels, channelType);
67}
int findChannel(const QVector< VirtualChannelInfo > &virtualChannels, const VirtualChannelInfo::Type &channelType)

References KisMultiChannelUtils::findChannel().

◆ getVirtualChannels()

QVector< VirtualChannelInfo > KisMultiChannelFilter::getVirtualChannels ( const KoColorSpace * cs,
int maxChannels = -1 )
static

Get a list of adjustable channels for the color space. If maxChannels is non-negative, the number of channels is capped to the number. This is useful configurations from older documents (created in versions which supported fewer channels).

Definition at line 58 of file kis_multichannel_filter_base.cpp.

59{
60 return KisMultiChannelUtils::getVirtualChannels(cs, maxChannels);
61}
QVector< VirtualChannelInfo > getVirtualChannels(const KoColorSpace *cs, int maxChannels, bool supportsLightness, bool supportsHue, bool supportsSaturation)

References KisMultiChannelUtils::getVirtualChannels().

◆ needsTransparentPixels()

bool KisMultiChannelFilter::needsTransparentPixels ( const KisFilterConfigurationSP config,
const KoColorSpace * cs ) const
overridevirtual

Reimplemented from KisFilter.

Definition at line 52 of file kis_multichannel_filter_base.cpp.

53{
54 Q_UNUSED(config);
55 return cs->colorModelId() == AlphaColorModelID;
56}
const KoID AlphaColorModelID("A", ki18n("Alpha mask"))
virtual KoID colorModelId() const =0

References AlphaColorModelID, and KoColorSpace::colorModelId().


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