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

#include <kis_color_transformation_configuration.h>

+ Inheritance diagram for KisColorTransformationConfiguration:

Public Member Functions

KisFilterConfigurationSP clone () const override
 
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 ()
 
void setProperty (const QString &name, const QVariant &value) override
 
 ~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
 
virtual bool compareTo (const KisPropertiesConfiguration *rhs) const override
 
void createLocalResourcesSnapshot (KisResourcesInterfaceSP globalResourcesInterface=nullptr)
 
virtual QList< KoResourceLoadResultembeddedResources (KisResourcesInterfaceSP globalResourcesInterface) const
 
virtual void fromLegacyXML (const QDomElement &)
 
void fromXML (const QDomElement &) override
 
void fromXML (const QDomElement &) override
 
bool fromXML (const QString &xml, bool clear=true) override
 
bool hasLocalResourcesSnapshot () const
 
virtual bool isCompatible (const KisPaintDeviceSP) 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)
 
QString toXML () const override
 
void toXML (QDomDocument &, QDomElement &) const override
 
void toXML (QDomDocument &, QDomElement &) const override
 
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 ()
 

Public Attributes

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
 

Private Attributes

Private *const d
 

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)
 
- Protected Member Functions inherited from KisFilterConfiguration
 KisFilterConfiguration (const KisFilterConfiguration &rhs)
 
void setVersion (qint32 version)
 
- Protected Member Functions inherited from KisShared
 KisShared ()
 
 ~KisShared ()
 

Detailed Description

Definition at line 15 of file kis_color_transformation_configuration.cc.

Constructor & Destructor Documentation

◆ ~Private()

KisColorTransformationConfiguration::~Private ( )
inline

◆ KisColorTransformationConfiguration() [1/2]

KisColorTransformationConfiguration::KisColorTransformationConfiguration ( const QString & name,
qint32 version,
KisResourcesInterfaceSP resourcesInterface )

◆ KisColorTransformationConfiguration() [2/2]

KisColorTransformationConfiguration::KisColorTransformationConfiguration ( const KisColorTransformationConfiguration & rhs)

Definition at line 42 of file kis_color_transformation_configuration.cc.

44 , d(new Private())
45{
46}

◆ ~KisColorTransformationConfiguration()

KisColorTransformationConfiguration::~KisColorTransformationConfiguration ( )
override

Definition at line 48 of file kis_color_transformation_configuration.cc.

49{
50 delete d;
51}

References d.

Member Function Documentation

◆ clone()

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

Reimplemented from KisFilterConfiguration.

Reimplemented in KisCrossChannelFilterConfiguration, KisPerChannelFilterConfiguration, and KisLevelsFilterConfiguration.

Definition at line 53 of file kis_color_transformation_configuration.cc.

54{
56}
KisColorTransformationConfiguration(const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface)

References KisColorTransformationConfiguration().

◆ colorTransformation()

KoColorTransformation * KisColorTransformationConfiguration::colorTransformation ( const KoColorSpace * cs,
const KisColorTransformationFilter * filter ) const

◆ destroyCache()

void KisColorTransformationConfiguration::destroyCache ( )
inline

Definition at line 24 of file kis_color_transformation_configuration.cc.

25 {
26 QMutexLocker locker(&mutex);
27 qDeleteAll(colorTransformation);
28 colorTransformation.clear();
29 }
QMap< QThread *, KoColorTransformation * > colorTransformation

References mutex.

◆ invalidateColorTransformationCache()

void KisColorTransformationConfiguration::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.

Definition at line 82 of file kis_color_transformation_configuration.cc.

83{
84 d->destroyCache();
85}

References d.

◆ Private()

KisColorTransformationConfiguration::Private ( )
inline

Definition at line 16 of file kis_color_transformation_configuration.cc.

17 {}

◆ setProperty()

void KisColorTransformationConfiguration::setProperty ( const QString & name,
const QVariant & 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 KisPropertiesConfiguration.

Reimplemented in KisCrossChannelFilterConfiguration, KisMultiChannelFilterConfiguration, and KisLevelsFilterConfiguration.

Definition at line 63 of file kis_color_transformation_configuration.cc.

64{
67}
float value(const T *src, size_t ch)
void invalidateColorTransformationCache()
Manually invalidate the cache. By default setProperty invalidates the cache but this method can be us...
virtual void setProperty(const QString &name, const QVariant &value)

References invalidateColorTransformationCache(), KisFilterConfiguration::name, KisPropertiesConfiguration::setProperty(), and value().

Member Data Documentation

◆ colorTransformation

KoColorTransformation * KisColorTransformationConfiguration::colorTransformation

Definition at line 32 of file kis_color_transformation_configuration.cc.

◆ d

Private* const KisColorTransformationConfiguration::d
private

Definition at line 42 of file kis_color_transformation_configuration.h.

◆ mutex

QMutex KisColorTransformationConfiguration::mutex

Definition at line 33 of file kis_color_transformation_configuration.cc.


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