|
Krita Source Code Documentation
|
#include <kis_multichannel_filter_base.h>
Inheritance diagram for KisMultiChannelFilterConfiguration:Public Member Functions | |
| 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 | |
| KisFilterConfigurationSP | clone () const override |
| 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 () |
Protected Member Functions | |
| 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. | |
| virtual KisCubicCurve | getDefaultCurve ()=0 |
| 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 | |
| int | m_activeCurve {-1} |
| int | m_channelCount {0} |
| QList< KisCubicCurve > | m_curves |
| QVector< QVector< quint16 > > | m_transfers |
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 |
Base class for configurations of KisMultiChannelFilter subclasses
Definition at line 46 of file kis_multichannel_filter_base.h.
| KisMultiChannelFilterConfiguration::KisMultiChannelFilterConfiguration | ( | int | channelCount, |
| const QString & | name, | ||
| qint32 | version, | ||
| KisResourcesInterfaceSP | resourcesInterface ) |
Definition at line 70 of file kis_multichannel_filter_base.cpp.
| KisMultiChannelFilterConfiguration::KisMultiChannelFilterConfiguration | ( | const KisMultiChannelFilterConfiguration & | rhs | ) |
Definition at line 76 of file kis_multichannel_filter_base.cpp.
|
override |
Definition at line 84 of file kis_multichannel_filter_base.cpp.
|
overridevirtual |
Structural comparison between two instances.
Reimplemented from KisFilterConfiguration.
Reimplemented in KisCrossChannelFilterConfiguration.
Definition at line 305 of file kis_multichannel_filter_base.cpp.
References KisFilterConfiguration::compareTo(), m_activeCurve, m_channelCount, m_curves, and m_transfers.
|
protected |
Takes a curve property name with format "curve#", where # is the index of the channel and puts the index on the "curveIndex" parameter.
| name | A string with format "curve#" |
| curveIndex | An int where the decoded channel index is stored |
Definition at line 376 of file kis_multichannel_filter_base.cpp.
References KisFilterConfiguration::name.
| const QList< KisCubicCurve > & KisMultiChannelFilterConfiguration::curves | ( | ) | const |
Definition at line 163 of file kis_multichannel_filter_base.cpp.
References m_curves.
|
virtual |
This function is use to convert from legacy XML as used in .kra file.
Reimplemented from KisFilterConfiguration.
Definition at line 72 of file kis_filter_configuration.cc.
|
overridevirtual |
This function is use to convert from legacy XML as used in .kra file.
Reimplemented from KisFilterConfiguration.
Definition at line 168 of file kis_multichannel_filter_base.cpp.
References fromXML().
|
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
Reimplemented from KisFilterConfiguration.
Definition at line 74 of file kis_properties_configuration.cc.
|
overridevirtual |
Fill the object from the XML encoded representation in s.
Reimplemented from KisFilterConfiguration.
Definition at line 77 of file kis_filter_configuration.cc.
|
overridevirtual |
Fill the object from the XML encoded representation in s.
In Krita 2.9 we stored alpha channel under a separate tag, so we should addend it separately if present
Reimplemented from KisFilterConfiguration.
Definition at line 173 of file kis_multichannel_filter_base.cpp.
References CMYKAColorModelID, curves(), KisPropertiesConfiguration::getString(), GrayAColorModelID, KoID::id(), LABAColorModelID, setActiveCurve(), setCurves(), KisFilterConfiguration::setVersion(), and KisFilterConfiguration::version.
|
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 KisFilterConfiguration.
Definition at line 74 of file kis_properties_configuration.cc.
|
protectedpure virtual |
Implemented in KisCrossChannelFilterConfiguration, and KisPerChannelFilterConfiguration.
|
protected |
Definition at line 87 of file kis_multichannel_filter_base.cpp.
References getDefaultCurve(), m_channelCount, m_curves, KisFilterConfiguration::name, KisColorTransformationConfiguration::setProperty(), updateTransfers(), and value().
|
overridevirtual |
Check if that configuration is compatible with this paint device. The default implementation always return true.
Reimplemented from KisFilterConfiguration.
Definition at line 104 of file kis_multichannel_filter_base.cpp.
References KoColorSpace::channelCount(), KisPaintDevice::compositionSourceColorSpace(), and m_channelCount.
| void KisMultiChannelFilterConfiguration::setActiveCurve | ( | int | value | ) |
Definition at line 136 of file kis_multichannel_filter_base.cpp.
References m_activeCurve, KisColorTransformationConfiguration::setProperty(), and value().
| void KisMultiChannelFilterConfiguration::setCurves | ( | QList< KisCubicCurve > & | curves | ) |
Definition at line 109 of file kis_multichannel_filter_base.cpp.
References curves(), m_activeCurve, m_channelCount, m_curves, KisFilterConfiguration::name, KisPropertiesConfiguration::removeProperty(), KisColorTransformationConfiguration::setProperty(), updateTransfers(), 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 317 of file kis_multichannel_filter_base.cpp.
References curveIndexFromCurvePropertyName(), getDefaultCurve(), KisColorTransformationConfiguration::invalidateColorTransformationCache(), KIS_SAFE_ASSERT_RECOVER_RETURN, m_channelCount, m_curves, m_transfers, KisFilterConfiguration::name, KisPropertiesConfiguration::removeProperty(), setActiveCurve(), KisColorTransformationConfiguration::setProperty(), updateTransfer(), 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 KisFilterConfiguration.
Definition at line 75 of file kis_properties_configuration.cc.
|
overridevirtual |
Create a serialized version of this object
Reimplemented from KisFilterConfiguration.
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.
Reimplemented from KisFilterConfiguration.
Definition at line 75 of file kis_properties_configuration.cc.
|
overridevirtual |
Create a serialized version of this object
Reimplemented from KisFilterConfiguration.
Definition at line 269 of file kis_multichannel_filter_base.cpp.
References addParamNode(), m_activeCurve, m_channelCount, m_curves, KisFilterConfiguration::name, value(), and KisFilterConfiguration::version.
Definition at line 157 of file kis_multichannel_filter_base.cpp.
References m_transfers.
|
protected |
Definition at line 142 of file kis_multichannel_filter_base.cpp.
References KIS_SAFE_ASSERT_RECOVER_RETURN, m_curves, and m_transfers.
|
protected |
Definition at line 148 of file kis_multichannel_filter_base.cpp.
References m_channelCount, m_curves, and m_transfers.
|
protected |
Definition at line 75 of file kis_multichannel_filter_base.h.
|
protected |
Definition at line 74 of file kis_multichannel_filter_base.h.
|
protected |
Definition at line 76 of file kis_multichannel_filter_base.h.
Definition at line 77 of file kis_multichannel_filter_base.h.