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 KoColorTransformation * createTransformation (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
KisBookmarkedConfigurationManager * bookmarkManager ()
 
const KisBookmarkedConfigurationManager * bookmarkManager () const
 
ColorSpaceIndependence colorSpaceIndependence () const
 
virtual KisConfigWidget * createConfigurationWidget (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< VirtualChannelInfo > getVirtualChannels (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
KisBookmarkedConfigurationManager * bookmarkManager
 
KoID category
 
ColorSpaceIndependence colorSpaceIndependence
 
QString entry
 
KoID id
 
QKeySequence shortcut
 
bool showConfigurationWidget
 
bool supportsAdjustmentLayers
 
bool supportsPainting
 
bool supportsThreading
 
- Public Attributes inherited from Private
KisCanvas2 * canvas
 
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: