|
Krita Source Code Documentation
|
#include <kis_cross_channel_filter.h>
Inheritance diagram for KisCrossChannelFilterConfiguration:Public Member Functions | |
| KisFilterConfigurationSP | clone () const override |
| virtual bool | compareTo (const KisPropertiesConfiguration *rhs) const override |
| const QVector< int > | driverChannels () const |
| 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 |
| KisCubicCurve | getDefaultCurve () override |
| KisCrossChannelFilterConfiguration (const KisCrossChannelFilterConfiguration &rhs) | |
| KisCrossChannelFilterConfiguration (int channelCount, const KoColorSpace *cs, KisResourcesInterfaceSP resourcesInterface) | |
| void | setDriverChannels (QVector< int > driverChannels) |
| 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 |
| ~KisCrossChannelFilterConfiguration () override | |
Public Member Functions inherited from KisMultiChannelFilterConfiguration | |
| 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 | |
| KoColorTransformation * | colorTransformation (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< KoResourceLoadResult > | embeddedResources (KisResourcesInterfaceSP globalResourcesInterface) const |
| bool | hasLocalResourcesSnapshot () const |
| KisFilterConfiguration (const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface) | |
| virtual QList< KoResourceLoadResult > | linkedResources (KisResourcesInterfaceSP globalResourcesInterface) const |
| const QString & | name () const |
| Private (const Private &rhs) | |
| Private (const QString &_name, qint32 _version, KisResourcesInterfaceSP _resourcesInterface) | |
| QList< KoResourceLoadResult > | requiredResources (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 > | |
| 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) | |
| KisPropertiesConfiguration & | operator= (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 () |
Private Member Functions | |
| bool | channelIndexFromDriverPropertyName (const QString &name, int &channelIndex) const |
| Takes a driver property name with format "driver#", where # is the index of the channel and puts the index on the "channelIndex" parameter. | |
Private Attributes | |
| const KoColorSpace * | m_colorSpace {nullptr} |
| QVector< int > | m_driverChannels |
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 | |
| KisCanvas2 * | canvas |
| 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< KisCubicCurve > | m_curves |
| QVector< QVector< quint16 > > | m_transfers |
Definition at line 45 of file kis_cross_channel_filter.h.
| KisCrossChannelFilterConfiguration::KisCrossChannelFilterConfiguration | ( | int | channelCount, |
| const KoColorSpace * | cs, | ||
| KisResourcesInterfaceSP | resourcesInterface ) |
Definition at line 47 of file kis_cross_channel_filter.cpp.
References KisMultiChannelFilter::findChannel(), KisMultiChannelFilter::getVirtualChannels(), KisMultiChannelFilterConfiguration::init(), VirtualChannelInfo::LIGHTNESS, and m_driverChannels.
| KisCrossChannelFilterConfiguration::KisCrossChannelFilterConfiguration | ( | const KisCrossChannelFilterConfiguration & | rhs | ) |
Definition at line 63 of file kis_cross_channel_filter.cpp.
|
override |
Definition at line 69 of file kis_cross_channel_filter.cpp.
|
private |
Takes a driver property name with format "driver#", where # is the index of the channel and puts the index on the "channelIndex" parameter.
| name | A string with format "driver#" |
| channelIndex | An int where the decoded channel index is stored |
Definition at line 218 of file kis_cross_channel_filter.cpp.
References KisFilterConfiguration::name.
|
overridevirtual |
Reimplemented from KisColorTransformationConfiguration.
Definition at line 72 of file kis_cross_channel_filter.cpp.
References KisCrossChannelFilterConfiguration().
|
overridevirtual |
Structural comparison between two instances.
Reimplemented from KisMultiChannelFilterConfiguration.
Definition at line 149 of file kis_cross_channel_filter.cpp.
References KisMultiChannelFilterConfiguration::compareTo(), and m_driverChannels.
| const QVector< int > KisCrossChannelFilterConfiguration::driverChannels | ( | ) | const |
Definition at line 77 of file kis_cross_channel_filter.cpp.
References m_driverChannels.
|
overridevirtual |
Fill the object from the XML encoded representation in s.
Implements KisSerializableConfiguration.
Definition at line 77 of file kis_filter_configuration.cc.
|
overridevirtual |
Fill the properties configuration object from the XML encoded representation in s. This function use the "Legacy" style XML of the 1.x .kra file format.
Note: the existing properties will not be cleared
Implements KisSerializableConfiguration.
Definition at line 74 of file kis_properties_configuration.cc.
|
overridevirtual |
Fill the object from the XML encoded representation in s.
Implements KisSerializableConfiguration.
Definition at line 104 of file kis_cross_channel_filter.cpp.
References driverChannels(), KisMultiChannelFilterConfiguration::fromXML(), KisMultiChannelFilterConfiguration::m_curves, setDriverChannels(), and KisDomUtils::toInt().
|
overridevirtual |
Fill the properties configuration object from the XML encoded representation in s. This function use the "Legacy" style XML of the 1.x .kra file format.
| xml | the string that will be parsed as xml |
| clear | if true, the properties map will be emptied. |
Reimplemented from KisSerializableConfiguration.
Definition at line 74 of file kis_properties_configuration.cc.
|
overridevirtual |
Implements KisMultiChannelFilterConfiguration.
Definition at line 143 of file kis_cross_channel_filter.cpp.
Definition at line 82 of file kis_cross_channel_filter.cpp.
References driverChannels(), KIS_SAFE_ASSERT_RECOVER_RETURN, KisMultiChannelFilterConfiguration::m_curves, m_driverChannels, KisFilterConfiguration::name, KisPropertiesConfiguration::removeProperty(), KisColorTransformationConfiguration::setProperty(), and value().
|
overridevirtual |
Invalidate the cache by default when setProperty is called. This forces regenerating the color transforms also when a property of this object changes, not only when the object is copied
Reimplemented from KisColorTransformationConfiguration.
Definition at line 158 of file kis_cross_channel_filter.cpp.
References channelIndexFromDriverPropertyName(), KisMultiChannelFilter::findChannel(), KisMultiChannelFilter::getVirtualChannels(), KIS_SAFE_ASSERT_RECOVER_RETURN, VirtualChannelInfo::LIGHTNESS, KisMultiChannelFilterConfiguration::m_channelCount, m_colorSpace, m_driverChannels, KisFilterConfiguration::name, KisPropertiesConfiguration::removeProperty(), KisMultiChannelFilterConfiguration::setActiveCurve(), KisColorTransformationConfiguration::setProperty(), KisMultiChannelFilterConfiguration::setProperty(), and value().
|
overridevirtual |
Create a serialized version of this properties config This function use the "Legacy" style XML of the 1.x .kra file format.
Reimplemented from KisSerializableConfiguration.
Definition at line 75 of file kis_properties_configuration.cc.
|
overridevirtual |
Create a serialized version of this object
Implements KisSerializableConfiguration.
Definition at line 78 of file kis_filter_configuration.cc.
|
overridevirtual |
Create a serialized version of this properties config This function use the "Legacy" style XML of the 1.x .kra file format.
Implements KisSerializableConfiguration.
Definition at line 75 of file kis_properties_configuration.cc.
|
overridevirtual |
Create a serialized version of this object
Implements KisSerializableConfiguration.
Definition at line 128 of file kis_cross_channel_filter.cpp.
References m_driverChannels, KisDomUtils::toString(), and KisMultiChannelFilterConfiguration::toXML().
|
private |
Definition at line 71 of file kis_cross_channel_filter.h.
|
private |
Definition at line 72 of file kis_cross_channel_filter.h.