25 while (it.hasNext()) {
45 for (
int i = 0; i < 4; ++i) {
46 const QString fullPrefix = prefix + QString::number(i) +
"_";
48 if (generatorConfig) {
53 const QString prefix =
mode() +
"_";
55 if (generatorConfig) {
67 for (
int i = 0; i < 4; ++i) {
68 const QString fullPrefix = prefix + QString::number(i) +
"_";
70 if (generatorConfig) {
71 resourcesList += generatorConfig->linkedResources(globalResourcesInterface);
75 const QString prefix =
mode() +
"_";
77 if (generatorConfig) {
78 resourcesList += generatorConfig->linkedResources(globalResourcesInterface);
91 for (
int i = 0; i < 4; ++i) {
92 const QString fullPrefix = prefix + QString::number(i) +
"_";
94 if (generatorConfig) {
95 resourcesList += generatorConfig->embeddedResources(globalResourcesInterface);
99 const QString prefix =
mode() +
"_";
101 if (generatorConfig) {
102 resourcesList += generatorConfig->embeddedResources(globalResourcesInterface);
106 return resourcesList;
121 return getString(prefix +
"generator",
"");
132 QString fullGeneratorId = prefix +
"generator_" +
generatorId;
137 return generatorConfig;
195 QString fullGeneratorId = prefix +
"generator_" +
generatorId;
213 v.setValue(newForegroundColor);
219 setProperty(prefix +
"foreground_opacity", newForegroundOpacity);
224 v.setValue(newBackgroundColor);
230 setProperty(prefix +
"background_opacity", newBackgroundOpacity);
244 if (nameParts.size() < 3) {
247 const int generatorKeywordIndex = nameParts[0] ==
"alpha" || nameParts[0] ==
"intensity" ? 1 : 2;
248 if (nameParts[generatorKeywordIndex] !=
"generator") {
251 if (generatorKeywordIndex == 1) {
float value(const T *src, size_t ch)
static KisGeneratorRegistry * instance()
static constexpr qreal defaultHardness()
void setMode(const QString &newMode)
static const KoColor & defaultBackgroundColor()
void setBackgroundColor(const QString &prefix, const KoColor &newBackgroundColor)
static constexpr int defaultForegroundOpacity()
static const KoColor & defaultForegroundColor()
void setGeneratorConfiguration(const QString &prefix, KisFilterConfigurationSP config)
static constexpr bool defaultInvert()
KisHalftoneFilterConfiguration(const QString &name, qint32 version, KisResourcesInterfaceSP resourcesInterface)
~KisHalftoneFilterConfiguration() override
void setGeneratorId(const QString &prefix, const QString &id)
static constexpr const char * HalftoneMode_IndependentChannels
void setColorModelId(const QString &newColorModelId)
KoColor backgroundColor(const QString &prefix) const
QString generatorId(const QString &prefix) const
int backgroundOpacity(const QString &prefix) const
int foregroundOpacity(const QString &prefix) const
KisFilterConfigurationSP clone() const override
QString colorModelId() const
KisFilterConfigurationSP generatorConfiguration(const QString &prefix) const
QHash< QString, KisFilterConfigurationSP > m_generatorConfigurationsCache
QList< KoResourceLoadResult > embeddedResources(KisResourcesInterfaceSP globalResourcesInterface) const override
QList< KoResourceLoadResult > linkedResources(KisResourcesInterfaceSP globalResourcesInterface) const override
void setHardness(const QString &prefix, qreal newHardness)
qreal hardness(const QString &prefix) const
void setForegroundColor(const QString &prefix, const KoColor &newForegroundColor)
void setProperty(const QString &name, const QVariant &value) override
void setResourcesInterface(KisResourcesInterfaceSP resourcesInterface) override
void setBackgroundOpacity(const QString &prefix, int newBackgroundOpacity)
void setForegroundOpacity(const QString &prefix, int newOpacity)
void setInvert(const QString &prefix, bool newInvert)
KoColor foregroundColor(const QString &prefix) const
bool invert(const QString &prefix) const
T get(const QString &id) const
QList< QString > keys() const
virtual KisFilterConfigurationSP defaultConfiguration(KisResourcesInterfaceSP resourcesInterface) const
virtual void setResourcesInterface(KisResourcesInterfaceSP resourcesInterface)
KisResourcesInterfaceSP resourcesInterface
void setPrefixedProperties(const QString &prefix, const KisPropertiesConfiguration *config)
QString getString(const QString &name, const QString &def=QString()) const
virtual void setProperty(const QString &name, const QVariant &value)
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.
int getInt(const QString &name, int def=0) const
double getDouble(const QString &name, double def=0.0) const
void getPrefixedProperties(const QString &prefix, KisPropertiesConfiguration *config) const