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

#include <kis_perchannel_filter.h>

+ Inheritance diagram for KisPerChannelFilterConfiguration:

Public Member Functions

KisFilterConfigurationSP clone () const override
 
KisCubicCurve getDefaultCurve () override
 
 KisPerChannelFilterConfiguration (const KisPerChannelFilterConfiguration &rhs)
 
 KisPerChannelFilterConfiguration (int channelCount, KisResourcesInterfaceSP resourcesInterface)
 
 ~KisPerChannelFilterConfiguration () override
 
- Public Member Functions inherited from KisMultiChannelFilterConfiguration
virtual bool compareTo (const KisPropertiesConfiguration *rhs) const override
 
const QList< KisCubicCurve > & curves () const
 
virtual void fromLegacyXML (const QDomElement &)
 
void fromLegacyXML (const QDomElement &root) override
 
void fromXML (const QDomElement &) override
 
void fromXML (const QDomElement &) override
 
void fromXML (const QDomElement &e) override
 
bool fromXML (const QString &xml, bool clear=true) override
 
bool isCompatible (const KisPaintDeviceSP) const override
 
 KisMultiChannelFilterConfiguration (const KisMultiChannelFilterConfiguration &rhs)
 
 KisMultiChannelFilterConfiguration (int channelCount, const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface)
 
void setActiveCurve (int value)
 
void setCurves (QList< KisCubicCurve > &curves)
 
void setProperty (const QString &name, const QVariant &value) override
 
QString toXML () const override
 
void toXML (QDomDocument &, QDomElement &) const override
 
void toXML (QDomDocument &, QDomElement &) const override
 
void toXML (QDomDocument &doc, QDomElement &root) const override
 
const QVector< QVector< quint16 > > & transfers () const
 
 ~KisMultiChannelFilterConfiguration () override
 
- Public Member Functions inherited from KisColorTransformationConfiguration
KoColorTransformationcolorTransformation (const KoColorSpace *cs, const KisColorTransformationFilter *filter) const
 
void destroyCache ()
 
void invalidateColorTransformationCache ()
 Manually invalidate the cache. By default setProperty invalidates the cache but this method can be used in subclasses when setProperty is not used to set options. This forces the regeneration of the color transforms.
 
 KisColorTransformationConfiguration (const KisColorTransformationConfiguration &rhs)
 
 KisColorTransformationConfiguration (const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface)
 
 Private ()
 
 ~KisColorTransformationConfiguration () override
 
 ~Private ()
 
- Public Member Functions inherited from Private
 Private (KisCanvas2 *c)
 
- Public Member Functions inherited from KisFilterConfiguration
QBitArray channelFlags () const
 
KisFilterConfigurationSP cloneWithResourcesSnapshot (KisResourcesInterfaceSP globalResourcesInterface=nullptr) const
 
void createLocalResourcesSnapshot (KisResourcesInterfaceSP globalResourcesInterface=nullptr)
 
virtual QList< KoResourceLoadResultembeddedResources (KisResourcesInterfaceSP globalResourcesInterface) const
 
bool hasLocalResourcesSnapshot () const
 
 KisFilterConfiguration (const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface)
 
virtual QList< KoResourceLoadResultlinkedResources (KisResourcesInterfaceSP globalResourcesInterface) const
 
const QString & name () const
 
 Private (const Private &rhs)
 
 Private (const QString &_name, qint32 _version, KisResourcesInterfaceSP _resourcesInterface)
 
QList< KoResourceLoadResultrequiredResources (KisResourcesInterfaceSP globalResourcesInterface) const
 
KisResourcesInterfaceSP resourcesInterface () const
 
void setChannelFlags (QBitArray channelFlags)
 
virtual void setResourcesInterface (KisResourcesInterfaceSP resourcesInterface)
 
qint32 version () const
 
 ~KisFilterConfiguration () override
 
- Public Member Functions inherited from KisPropertiesConfiguration
void clearProperties ()
 Clear the map of properties.
 
virtual void dump () const
 
void fromXML (const QDomElement &) override
 
bool fromXML (const QString &xml, bool clear=true) override
 
bool getBool (const QString &name, bool def=false) const
 
KoColor getColor (const QString &name, const KoColor &color=KoColor()) const
 getColor fetch the given property as a KoColor.
 
KisCubicCurve getCubicCurve (const QString &name, const KisCubicCurve &curve=KisCubicCurve()) const
 
double getDouble (const QString &name, double def=0.0) const
 
float getFloat (const QString &name, float def=0.0) const
 
int getInt (const QString &name, int def=0) const
 
void getPrefixedProperties (const QString &prefix, KisPropertiesConfiguration *config) const
 
void getPrefixedProperties (const QString &prefix, KisPropertiesConfigurationSP config) const
 
virtual QMap< QString, QVariant > getProperties () const
 
virtual QList< QString > getPropertiesKeys () const
 
virtual QVariant getProperty (const QString &name) const
 
virtual bool getProperty (const QString &name, QVariant &value) const
 
QString getPropertyLazy (const QString &name, const char *defaultValue) const
 
QStringList getPropertyLazy (const QString &name, const QStringList &defaultValue) const
 
template<typename T >
getPropertyLazy (const QString &name, const T &defaultValue) const
 
QString getString (const QString &name, const QString &def=QString()) const
 
QStringList getStringList (const QString &name, const QStringList &defaultValue=QStringList()) const
 
virtual bool hasProperty (const QString &name) const
 
 KisPropertiesConfiguration ()
 
 KisPropertiesConfiguration (const KisPropertiesConfiguration &rhs)
 
KisPropertiesConfigurationoperator= (const KisPropertiesConfiguration &rhs)
 
void removeProperty (const QString &name)
 
void setPrefixedProperties (const QString &prefix, const KisPropertiesConfiguration *config)
 
void setPrefixedProperties (const QString &prefix, const KisPropertiesConfigurationSP config)
 
void setProperty (const QString &name, const QStringList &value)
 
void setPropertyNotSaved (const QString &name)
 Marks a property that should not be saved by toXML.
 
QString toXML () const override
 
void toXML (QDomDocument &, QDomElement &) const override
 
 ~KisPropertiesConfiguration () override
 
- Public Member Functions inherited from KisSerializableConfiguration
 KisSerializableConfiguration ()
 
 KisSerializableConfiguration (const KisSerializableConfiguration &rhs)
 
virtual ~KisSerializableConfiguration ()
 
- Public Member Functions inherited from KisShared
bool deref ()
 
bool ref ()
 
int refCount ()
 
QAtomicInt * sharedWeakReference ()
 

Additional Inherited Members

- Static Public Member Functions inherited from KisPropertiesConfiguration
static QString escapeString (const QString &string)
 
static QString extractedPrefixKey ()
 
static QString unescapeString (const QString &string)
 
- Public Attributes inherited from KisColorTransformationConfiguration
QMap< QThread *, KoColorTransformation * > colorTransformation
 
QMutex mutex
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 
- Public Attributes inherited from KisFilterConfiguration
QBitArray channelFlags
 
QString name
 
KisResourcesInterfaceSP resourcesInterface = 0
 
qint32 version
 
- Public Attributes inherited from KisPropertiesConfiguration
QSet< QString > notSavedProperties
 
QMap< QString, QVariant > properties
 
- Protected Member Functions inherited from KisMultiChannelFilterConfiguration
bool curveIndexFromCurvePropertyName (const QString &name, int &curveIndex) const
 Takes a curve property name with format "curve#", where # is the index of the channel and puts the index on the "curveIndex" parameter.
 
void init ()
 
void updateTransfer (int index)
 
void updateTransfers ()
 
- Protected Member Functions inherited from KisFilterConfiguration
 KisFilterConfiguration (const KisFilterConfiguration &rhs)
 
void setVersion (qint32 version)
 
- Protected Member Functions inherited from KisShared
 KisShared ()
 
 ~KisShared ()
 
- Protected Attributes inherited from KisMultiChannelFilterConfiguration
int m_activeCurve {-1}
 
int m_channelCount {0}
 
QList< KisCubicCurvem_curves
 
QVector< QVector< quint16 > > m_transfers
 

Detailed Description

Definition at line 24 of file kis_perchannel_filter.h.

Constructor & Destructor Documentation

◆ KisPerChannelFilterConfiguration() [1/2]

KisPerChannelFilterConfiguration::KisPerChannelFilterConfiguration ( int channelCount,
KisResourcesInterfaceSP resourcesInterface )

Definition at line 134 of file kis_perchannel_filter.cpp.

135 : KisMultiChannelFilterConfiguration(channelCount, "perchannel", 1, resourcesInterface)
136{
137 init();
138}
KisMultiChannelFilterConfiguration(int channelCount, const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface)
KisResourcesInterfaceSP resourcesInterface

References KisMultiChannelFilterConfiguration::init().

◆ KisPerChannelFilterConfiguration() [2/2]

KisPerChannelFilterConfiguration::KisPerChannelFilterConfiguration ( const KisPerChannelFilterConfiguration & rhs)

Definition at line 140 of file kis_perchannel_filter.cpp.

142{
143}

◆ ~KisPerChannelFilterConfiguration()

KisPerChannelFilterConfiguration::~KisPerChannelFilterConfiguration ( )
override

Definition at line 145 of file kis_perchannel_filter.cpp.

146{
147}

Member Function Documentation

◆ clone()

KisFilterConfigurationSP KisPerChannelFilterConfiguration::clone ( ) const
overridevirtual
Returns
an exact copy of the filter configuration. Resources interface is becomes shared between two configuration objects.

Reimplemented from KisColorTransformationConfiguration.

Definition at line 149 of file kis_perchannel_filter.cpp.

150{
151 return new KisPerChannelFilterConfiguration(*this);
152}
KisPerChannelFilterConfiguration(int channelCount, KisResourcesInterfaceSP resourcesInterface)

References KisPerChannelFilterConfiguration().

◆ getDefaultCurve()

KisCubicCurve KisPerChannelFilterConfiguration::getDefaultCurve ( )
overridevirtual

Implements KisMultiChannelFilterConfiguration.

Definition at line 154 of file kis_perchannel_filter.cpp.

155{
156 return KisCubicCurve();
157}

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