Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSharpnessOptionData.cpp
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
7
8const QString SHARPNESS_FACTOR = "Sharpness/factor";
9const QString SHARPNESS_ALIGN_OUTLINE_PIXELS = "Sharpness/alignoutline";
10const QString SHARPNESS_SOFTNESS = "Sharpness/softness";
11
12
14{
17
18 if (setting->hasProperty(SHARPNESS_FACTOR) && !setting->hasProperty("SharpnessValue")) {
19 softness = quint32(setting->getDouble(SHARPNESS_FACTOR) * 100);
20 }
21
22 return true;
23}
24
30
32 : KisOptionTuple<KisCurveOptionData, KisSharpnessOptionMixIn>(prefix, KoID("Sharpness", i18n("Sharpness")))
33{
34 valueFixUpReadCallback = [] (KisCurveOptionDataCommon *data, const KisPropertiesConfiguration *setting) {
35
36 if (setting->hasProperty(SHARPNESS_FACTOR) && !setting->hasProperty("SharpnessValue")) {
37 data->strengthValue = setting->getDouble(SHARPNESS_FACTOR);
38 }
39 };
40}
const QString SHARPNESS_SOFTNESS
const QString SHARPNESS_FACTOR
const QString SHARPNESS_ALIGN_OUTLINE_PIXELS
Definition KoID.h:30
virtual bool hasProperty(const QString &name) const
virtual void setProperty(const QString &name, const QVariant &value)
bool getBool(const QString &name, bool def=false) const
int getInt(const QString &name, int def=0) const
double getDouble(const QString &name, double def=0.0) const
KisSharpnessOptionData(const QString &prefix="")
void write(KisPropertiesConfiguration *setting) const
bool read(const KisPropertiesConfiguration *setting)