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

#include <KisHalftoneFilterConfiguration.h>

+ Inheritance diagram for KisHalftoneFilterConfiguration:

Public Member Functions

KoColor backgroundColor (const QString &prefix) const
 
int backgroundOpacity (const QString &prefix) const
 
KisFilterConfigurationSP clone () const override
 
QString colorModelId () const
 
QList< KoResourceLoadResultembeddedResources (KisResourcesInterfaceSP globalResourcesInterface) const override
 
KoColor foregroundColor (const QString &prefix) const
 
int foregroundOpacity (const QString &prefix) const
 
KisFilterConfigurationSP generatorConfiguration (const QString &prefix) const
 
QString generatorId (const QString &prefix) const
 
qreal hardness (const QString &prefix) const
 
bool invert (const QString &prefix) const
 
 KisHalftoneFilterConfiguration (const KisHalftoneFilterConfiguration &rhs)
 
 KisHalftoneFilterConfiguration (const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface)
 
QList< KoResourceLoadResultlinkedResources (KisResourcesInterfaceSP globalResourcesInterface) const override
 
QString mode () const
 
void setBackgroundColor (const QString &prefix, const KoColor &newBackgroundColor)
 
void setBackgroundOpacity (const QString &prefix, int newBackgroundOpacity)
 
void setColorModelId (const QString &newColorModelId)
 
void setForegroundColor (const QString &prefix, const KoColor &newForegroundColor)
 
void setForegroundOpacity (const QString &prefix, int newOpacity)
 
void setGeneratorConfiguration (const QString &prefix, KisFilterConfigurationSP config)
 
void setGeneratorId (const QString &prefix, const QString &id)
 
void setHardness (const QString &prefix, qreal newHardness)
 
void setInvert (const QString &prefix, bool newInvert)
 
void setMode (const QString &newMode)
 
void setProperty (const QString &name, const QVariant &value) override
 
void setResourcesInterface (KisResourcesInterfaceSP resourcesInterface) override
 
 ~KisHalftoneFilterConfiguration () override
 
- 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 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)
 
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)
 
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 Private
 Private (KisCanvas2 *c)
 
- 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 ()
 

Static Public Member Functions

static const KoColordefaultBackgroundColor ()
 
static constexpr int defaultBackgroundOpacity ()
 
static const KoColordefaultForegroundColor ()
 
static constexpr int defaultForegroundOpacity ()
 
static QString defaultGeneratorId ()
 
static constexpr qreal defaultHardness ()
 
static constexpr bool defaultInvert ()
 
static QString defaultMode ()
 
- Static Public Member Functions inherited from KisPropertiesConfiguration
static QString escapeString (const QString &string)
 
static QString extractedPrefixKey ()
 
static QString unescapeString (const QString &string)
 

Static Public Attributes

static constexpr const char * HalftoneMode_Alpha = "alpha"
 
static constexpr const char * HalftoneMode_IndependentChannels = "independent_channels"
 
static constexpr const char * HalftoneMode_Intensity = "intensity"
 

Private Attributes

QHash< QString, KisFilterConfigurationSPm_generatorConfigurationsCache
 

Additional Inherited Members

- Public Attributes inherited from KisFilterConfiguration
QBitArray channelFlags
 
QString name
 
KisResourcesInterfaceSP resourcesInterface = 0
 
qint32 version
 
- Public Attributes inherited from Private
KisCanvas2canvas
 
int displayedFrame
 
int intendedFrame
 
- Public Attributes inherited from KisPropertiesConfiguration
QSet< QString > notSavedProperties
 
QMap< QString, QVariant > properties
 
- 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 24 of file KisHalftoneFilterConfiguration.h.

Constructor & Destructor Documentation

◆ KisHalftoneFilterConfiguration() [1/2]

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

Definition at line 15 of file KisHalftoneFilterConfiguration.cpp.

19{}
KisFilterConfiguration(const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface)
KisResourcesInterfaceSP resourcesInterface

◆ KisHalftoneFilterConfiguration() [2/2]

KisHalftoneFilterConfiguration::KisHalftoneFilterConfiguration ( const KisHalftoneFilterConfiguration & rhs)

Definition at line 21 of file KisHalftoneFilterConfiguration.cpp.

23{
24 QHashIterator<QString, KisFilterConfigurationSP> it(rhs.m_generatorConfigurationsCache);
25 while (it.hasNext()) {
26 it.next();
27 m_generatorConfigurationsCache[it.key()] = it.value()->clone();
28 }
29}
QHash< QString, KisFilterConfigurationSP > m_generatorConfigurationsCache

References m_generatorConfigurationsCache.

◆ ~KisHalftoneFilterConfiguration()

KisHalftoneFilterConfiguration::~KisHalftoneFilterConfiguration ( )
override

Definition at line 31 of file KisHalftoneFilterConfiguration.cpp.

32{}

Member Function Documentation

◆ backgroundColor()

KoColor KisHalftoneFilterConfiguration::backgroundColor ( const QString & prefix) const

Definition at line 163 of file KisHalftoneFilterConfiguration.cpp.

164{
165 return getColor(prefix + "background_color", defaultBackgroundColor());
166}
KoColor getColor(const QString &name, const KoColor &color=KoColor()) const
getColor fetch the given property as a KoColor.

References defaultBackgroundColor(), and KisPropertiesConfiguration::getColor().

◆ backgroundOpacity()

int KisHalftoneFilterConfiguration::backgroundOpacity ( const QString & prefix) const

Definition at line 168 of file KisHalftoneFilterConfiguration.cpp.

169{
170 return getInt(prefix + "background_opacity", defaultForegroundOpacity());
171}
int getInt(const QString &name, int def=0) const

References defaultForegroundOpacity(), and KisPropertiesConfiguration::getInt().

◆ clone()

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

Reimplemented from KisFilterConfiguration.

Definition at line 34 of file KisHalftoneFilterConfiguration.cpp.

35{
36 return new KisHalftoneFilterConfiguration(*this);
37}
KisHalftoneFilterConfiguration(const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface)

References KisHalftoneFilterConfiguration().

◆ colorModelId()

QString KisHalftoneFilterConfiguration::colorModelId ( ) const

Definition at line 109 of file KisHalftoneFilterConfiguration.cpp.

110{
111 return getString("color_model_id", "");
112}
QString getString(const QString &name, const QString &def=QString()) const

References KisPropertiesConfiguration::getString().

◆ defaultBackgroundColor()

static const KoColor & KisHalftoneFilterConfiguration::defaultBackgroundColor ( )
inlinestatic

Definition at line 74 of file KisHalftoneFilterConfiguration.h.

75 {
76 static const KoColor c(Qt::white, KoColorSpaceRegistry::instance()->rgb8());
77 return c;
78 }
static KoColorSpaceRegistry * instance()

References KoColorSpaceRegistry::instance().

◆ defaultBackgroundOpacity()

static constexpr int KisHalftoneFilterConfiguration::defaultBackgroundOpacity ( )
inlinestaticconstexpr

Definition at line 82 of file KisHalftoneFilterConfiguration.h.

82{ return 100; }

◆ defaultForegroundColor()

static const KoColor & KisHalftoneFilterConfiguration::defaultForegroundColor ( )
inlinestatic

Definition at line 68 of file KisHalftoneFilterConfiguration.h.

69 {
70 static const KoColor c(Qt::black, KoColorSpaceRegistry::instance()->rgb8());
71 return c;
72 }

References KoColorSpaceRegistry::instance().

◆ defaultForegroundOpacity()

static constexpr int KisHalftoneFilterConfiguration::defaultForegroundOpacity ( )
inlinestaticconstexpr

Definition at line 80 of file KisHalftoneFilterConfiguration.h.

80{ return 100; }

◆ defaultGeneratorId()

static QString KisHalftoneFilterConfiguration::defaultGeneratorId ( )
inlinestatic

Definition at line 45 of file KisHalftoneFilterConfiguration.h.

46 {
47 static QString defaultGeneratorId;
48 if (defaultGeneratorId.isNull()) {
50 if (generatorIds.size() == 0) {
52 } else {
53 generatorIds.sort();
54 if (generatorIds.indexOf("screentone") == -1) {
55 defaultGeneratorId = generatorIds.at(0);
56 } else {
57 defaultGeneratorId = "screentone";
58 }
59 }
60 }
61 return defaultGeneratorId;
62 }
static KisGeneratorRegistry * instance()
QList< QString > keys() const

References defaultGeneratorId(), KisGeneratorRegistry::instance(), and KoGenericRegistry< T >::keys().

◆ defaultHardness()

static constexpr qreal KisHalftoneFilterConfiguration::defaultHardness ( )
inlinestaticconstexpr

Definition at line 64 of file KisHalftoneFilterConfiguration.h.

64{ return 80.0; }

◆ defaultInvert()

static constexpr bool KisHalftoneFilterConfiguration::defaultInvert ( )
inlinestaticconstexpr

Definition at line 66 of file KisHalftoneFilterConfiguration.h.

66{ return false; }

◆ defaultMode()

static QString KisHalftoneFilterConfiguration::defaultMode ( )
inlinestatic

Definition at line 43 of file KisHalftoneFilterConfiguration.h.

43{ return HalftoneMode_Intensity; }
static constexpr const char * HalftoneMode_Intensity

References HalftoneMode_Intensity.

◆ embeddedResources()

QList< KoResourceLoadResult > KisHalftoneFilterConfiguration::embeddedResources ( KisResourcesInterfaceSP globalResourcesInterface) const
overridevirtual
Returns
all the resources that were embedded into (*this) filter. If the resources were already added to the global database, then they are fetched from globalResourcesInterface to save time/memory.

Reimplemented from KisFilterConfiguration.

Definition at line 85 of file KisHalftoneFilterConfiguration.cpp.

86{
87 QList<KoResourceLoadResult> resourcesList;
88
90 const QString prefix = colorModelId() + "_channel";
91 for (int i = 0; i < 4; ++i) {
92 const QString fullPrefix = prefix + QString::number(i) + "_";
93 KisFilterConfigurationSP generatorConfig = generatorConfiguration(fullPrefix);
94 if (generatorConfig) {
95 resourcesList += generatorConfig->embeddedResources(globalResourcesInterface);
96 }
97 }
98 } else {
99 const QString prefix = mode() + "_";
100 KisFilterConfigurationSP generatorConfig = generatorConfiguration(prefix);
101 if (generatorConfig) {
102 resourcesList += generatorConfig->embeddedResources(globalResourcesInterface);
103 }
104 }
105
106 return resourcesList;
107}
static constexpr const char * HalftoneMode_IndependentChannels
KisFilterConfigurationSP generatorConfiguration(const QString &prefix) const

References colorModelId(), generatorConfiguration(), HalftoneMode_IndependentChannels, and mode().

◆ foregroundColor()

KoColor KisHalftoneFilterConfiguration::foregroundColor ( const QString & prefix) const

Definition at line 153 of file KisHalftoneFilterConfiguration.cpp.

154{
155 return getColor(prefix + "foreground_color", defaultForegroundColor());
156}

References defaultForegroundColor(), and KisPropertiesConfiguration::getColor().

◆ foregroundOpacity()

int KisHalftoneFilterConfiguration::foregroundOpacity ( const QString & prefix) const

Definition at line 158 of file KisHalftoneFilterConfiguration.cpp.

159{
160 return getInt(prefix + "foreground_opacity", defaultForegroundOpacity());
161}

References defaultForegroundOpacity(), and KisPropertiesConfiguration::getInt().

◆ generatorConfiguration()

KisFilterConfigurationSP KisHalftoneFilterConfiguration::generatorConfiguration ( const QString & prefix) const

Definition at line 124 of file KisHalftoneFilterConfiguration.cpp.

125{
126 if (m_generatorConfigurationsCache.contains(prefix)) {
127 return m_generatorConfigurationsCache[prefix];
128 } else {
130 QString generatorId = this->generatorId(prefix);
131 if (generatorIds.indexOf(generatorId) != -1) {
132 QString fullGeneratorId = prefix + "generator_" + generatorId;
135 getPrefixedProperties(fullGeneratorId + "_", generatorConfig);
136 m_generatorConfigurationsCache[prefix] = generatorConfig;
137 return generatorConfig;
138 }
139 }
140 return nullptr;
141}
QString generatorId(const QString &prefix) const
T get(const QString &id) const
virtual KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const
void getPrefixedProperties(const QString &prefix, KisPropertiesConfiguration *config) const

References KisBaseProcessor::defaultConfiguration(), generatorId(), KoGenericRegistry< T >::get(), KisPropertiesConfiguration::getPrefixedProperties(), KisGeneratorRegistry::instance(), KoGenericRegistry< T >::keys(), m_generatorConfigurationsCache, and KisFilterConfiguration::resourcesInterface.

◆ generatorId()

QString KisHalftoneFilterConfiguration::generatorId ( const QString & prefix) const

Definition at line 119 of file KisHalftoneFilterConfiguration.cpp.

120{
121 return getString(prefix + "generator", "");
122}

References KisPropertiesConfiguration::getString().

◆ hardness()

qreal KisHalftoneFilterConfiguration::hardness ( const QString & prefix) const

Definition at line 143 of file KisHalftoneFilterConfiguration.cpp.

144{
145 return getDouble(prefix + "hardness", defaultHardness());
146}
double getDouble(const QString &name, double def=0.0) const

References defaultHardness(), and KisPropertiesConfiguration::getDouble().

◆ invert()

bool KisHalftoneFilterConfiguration::invert ( const QString & prefix) const

Definition at line 148 of file KisHalftoneFilterConfiguration.cpp.

149{
150 return getBool(prefix + "invert", defaultInvert());
151}
bool getBool(const QString &name, bool def=false) const

References defaultInvert(), and KisPropertiesConfiguration::getBool().

◆ linkedResources()

QList< KoResourceLoadResult > KisHalftoneFilterConfiguration::linkedResources ( KisResourcesInterfaceSP globalResourcesInterface) const
overridevirtual
Returns
all the resources that are needed but (*this) filter and are not embedded into it. The resources are fetched from globalResourcesInterface. If fetching of some resources is failed, then (*this) filter is invalid.

Reimplemented from KisFilterConfiguration.

Definition at line 61 of file KisHalftoneFilterConfiguration.cpp.

62{
63 QList<KoResourceLoadResult> resourcesList;
64
66 const QString prefix = colorModelId() + "_channel";
67 for (int i = 0; i < 4; ++i) {
68 const QString fullPrefix = prefix + QString::number(i) + "_";
69 KisFilterConfigurationSP generatorConfig = generatorConfiguration(fullPrefix);
70 if (generatorConfig) {
71 resourcesList += generatorConfig->linkedResources(globalResourcesInterface);
72 }
73 }
74 } else {
75 const QString prefix = mode() + "_";
76 KisFilterConfigurationSP generatorConfig = generatorConfiguration(prefix);
77 if (generatorConfig) {
78 resourcesList += generatorConfig->linkedResources(globalResourcesInterface);
79 }
80 }
81
82 return resourcesList;
83}

References colorModelId(), generatorConfiguration(), HalftoneMode_IndependentChannels, and mode().

◆ mode()

QString KisHalftoneFilterConfiguration::mode ( ) const

Definition at line 114 of file KisHalftoneFilterConfiguration.cpp.

115{
116 return getString("mode", "");
117}

References KisPropertiesConfiguration::getString().

◆ setBackgroundColor()

void KisHalftoneFilterConfiguration::setBackgroundColor ( const QString & prefix,
const KoColor & newBackgroundColor )

Definition at line 221 of file KisHalftoneFilterConfiguration.cpp.

222{
223 QVariant v;
224 v.setValue(newBackgroundColor);
225 setProperty(prefix + "background_color", v);
226}
qreal v
void setProperty(const QString &name, const QVariant &value) override

References setProperty(), and v.

◆ setBackgroundOpacity()

void KisHalftoneFilterConfiguration::setBackgroundOpacity ( const QString & prefix,
int newBackgroundOpacity )

Definition at line 228 of file KisHalftoneFilterConfiguration.cpp.

229{
230 setProperty(prefix + "background_opacity", newBackgroundOpacity);
231}

References setProperty().

◆ setColorModelId()

void KisHalftoneFilterConfiguration::setColorModelId ( const QString & newColorModelId)

Definition at line 173 of file KisHalftoneFilterConfiguration.cpp.

174{
175 setProperty("color_model_id", newColorModelId);
176}

References setProperty().

◆ setForegroundColor()

void KisHalftoneFilterConfiguration::setForegroundColor ( const QString & prefix,
const KoColor & newForegroundColor )

Definition at line 210 of file KisHalftoneFilterConfiguration.cpp.

211{
212 QVariant v;
213 v.setValue(newForegroundColor);
214 setProperty(prefix + "foreground_color", v);
215}

References setProperty(), and v.

◆ setForegroundOpacity()

void KisHalftoneFilterConfiguration::setForegroundOpacity ( const QString & prefix,
int newOpacity )

Definition at line 217 of file KisHalftoneFilterConfiguration.cpp.

218{
219 setProperty(prefix + "foreground_opacity", newForegroundOpacity);
220}

References setProperty().

◆ setGeneratorConfiguration()

void KisHalftoneFilterConfiguration::setGeneratorConfiguration ( const QString & prefix,
KisFilterConfigurationSP config )

Definition at line 188 of file KisHalftoneFilterConfiguration.cpp.

189{
190 if (!config) {
191 return;
192 }
193
194 QString generatorId = this->generatorId(prefix);
195 QString fullGeneratorId = prefix + "generator_" + generatorId;
196 setPrefixedProperties(fullGeneratorId + "_", config);
197 m_generatorConfigurationsCache[prefix] = config;
198}
void setPrefixedProperties(const QString &prefix, const KisPropertiesConfiguration *config)

References generatorId(), m_generatorConfigurationsCache, and KisPropertiesConfiguration::setPrefixedProperties().

◆ setGeneratorId()

void KisHalftoneFilterConfiguration::setGeneratorId ( const QString & prefix,
const QString & id )

Definition at line 183 of file KisHalftoneFilterConfiguration.cpp.

184{
185 setProperty(prefix + "generator", id);
186}

References setProperty().

◆ setHardness()

void KisHalftoneFilterConfiguration::setHardness ( const QString & prefix,
qreal newHardness )

Definition at line 200 of file KisHalftoneFilterConfiguration.cpp.

201{
202 setProperty(prefix + "hardness", newHardness);
203}

References setProperty().

◆ setInvert()

void KisHalftoneFilterConfiguration::setInvert ( const QString & prefix,
bool newInvert )

Definition at line 205 of file KisHalftoneFilterConfiguration.cpp.

206{
207 setProperty(prefix + "invert", newInvert);
208}

References setProperty().

◆ setMode()

void KisHalftoneFilterConfiguration::setMode ( const QString & newMode)

Definition at line 178 of file KisHalftoneFilterConfiguration.cpp.

179{
180 setProperty("mode", newMode);
181}

References setProperty().

◆ setProperty()

void KisHalftoneFilterConfiguration::setProperty ( const QString & name,
const QVariant & value )
overridevirtual

Set the property with name to value.

Reimplemented from KisPropertiesConfiguration.

Definition at line 233 of file KisHalftoneFilterConfiguration.cpp.

234{
236
237 // The generator configurations are cached, so we need to check if the
238 // property name of a property being set represents a property of a
239 // generator configuration, and in that case we must remove the cache entry
240 // that property belongs to, so that the configuration can be regenerated
241 // later. This is an issue mainly when setting the properties directly
242 // (through python for example) instead of using the high level methods.
243 const QStringList nameParts = name.split('_');
244 if (nameParts.size() < 3) {
245 return;
246 }
247 const int generatorKeywordIndex = nameParts[0] == "alpha" || nameParts[0] == "intensity" ? 1 : 2;
248 if (nameParts[generatorKeywordIndex] != "generator") {
249 return;
250 }
251 if (generatorKeywordIndex == 1) {
252 m_generatorConfigurationsCache.remove(nameParts[0] + "_");
253 } else {
254 m_generatorConfigurationsCache.remove(nameParts[0] + "_" + nameParts[1] + "_");
255 }
256}
float value(const T *src, size_t ch)
virtual void setProperty(const QString &name, const QVariant &value)

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

◆ setResourcesInterface()

void KisHalftoneFilterConfiguration::setResourcesInterface ( KisResourcesInterfaceSP resourcesInterface)
overridevirtual

Set resource interface that will be used by KisFilterConfiguration object for loading linked resources

Reimplemented from KisFilterConfiguration.

Definition at line 39 of file KisHalftoneFilterConfiguration.cpp.

40{
42
44 const QString prefix = colorModelId() + "_channel";
45 for (int i = 0; i < 4; ++i) {
46 const QString fullPrefix = prefix + QString::number(i) + "_";
47 KisFilterConfigurationSP generatorConfig = generatorConfiguration(fullPrefix);
48 if (generatorConfig) {
49 m_generatorConfigurationsCache[fullPrefix]->setResourcesInterface(resourcesInterface);
50 }
51 }
52 } else {
53 const QString prefix = mode() + "_";
54 KisFilterConfigurationSP generatorConfig = generatorConfiguration(prefix);
55 if (generatorConfig) {
56 m_generatorConfigurationsCache[prefix]->setResourcesInterface(resourcesInterface);
57 }
58 }
59}
virtual void setResourcesInterface(KisResourcesInterfaceSP resourcesInterface)

References colorModelId(), generatorConfiguration(), HalftoneMode_IndependentChannels, m_generatorConfigurationsCache, mode(), KisFilterConfiguration::resourcesInterface, and KisFilterConfiguration::setResourcesInterface().

Member Data Documentation

◆ HalftoneMode_Alpha

constexpr const char* KisHalftoneFilterConfiguration::HalftoneMode_Alpha = "alpha"
staticconstexpr

Definition at line 40 of file KisHalftoneFilterConfiguration.h.

◆ HalftoneMode_IndependentChannels

constexpr const char* KisHalftoneFilterConfiguration::HalftoneMode_IndependentChannels = "independent_channels"
staticconstexpr

Definition at line 39 of file KisHalftoneFilterConfiguration.h.

◆ HalftoneMode_Intensity

constexpr const char* KisHalftoneFilterConfiguration::HalftoneMode_Intensity = "intensity"
staticconstexpr

Definition at line 38 of file KisHalftoneFilterConfiguration.h.

◆ m_generatorConfigurationsCache

QHash<QString, KisFilterConfigurationSP> KisHalftoneFilterConfiguration::m_generatorConfigurationsCache
mutableprivate

Definition at line 109 of file KisHalftoneFilterConfiguration.h.


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