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< KoResourceLoadResult > embeddedResources (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< KoResourceLoadResult > linkedResources (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< KoResourceLoadResult > requiredResources (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 >
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 ()
 

Static Public Member Functions

static const KoColor & defaultBackgroundColor ()
 
static constexpr int defaultBackgroundOpacity ()
 
static const KoColor & defaultForegroundColor ()
 
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, KisFilterConfigurationSP > m_generatorConfigurationsCache
 

Additional Inherited Members

- Public Attributes inherited from KisFilterConfiguration
QBitArray channelFlags
 
QString name
 
KisResourcesInterfaceSP resourcesInterface = 0
 
qint32 version
 
- Public Attributes inherited from Private
KisCanvas2 * canvas
 
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: