Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSmudgeRadiusOptionData Struct Reference

#include <KisSmudgeRadiusOptionData.h>

+ Inheritance diagram for KisSmudgeRadiusOptionData:

Public Member Functions

 KisSmudgeRadiusOptionData ()
 
- Public Member Functions inherited from KisCurveOptionData
 KisCurveOptionData (const KoID &id, Checkability checkability=Checkability::Checkable, std::optional< bool > isChecked=std::nullopt, const std::pair< qreal, qreal > &valueRange={0.0, 1.0})
 
 KisCurveOptionData (const QString &prefix, const KoID &id, Checkability checkability=Checkability::Checkable, std::optional< bool > isChecked=std::nullopt, const std::pair< qreal, qreal > &valueRange={0.0, 1.0})
 
KisKritaSensorDatasensorStruct ()
 
const KisKritaSensorDatasensorStruct () const
 
- Public Member Functions inherited from KisCurveOptionDataCommon
 KisCurveOptionDataCommon (const KoID &id, bool isCheckable, bool isChecked, qreal minValue, qreal maxValue, KisSensorPackInterface *sensorInterface)
 
 KisCurveOptionDataCommon (const QString &prefix, const KoID &id, bool isCheckable, bool isChecked, qreal minValue, qreal maxValue, KisSensorPackInterface *sensorInterface)
 
bool read (const KisPropertiesConfiguration *setting)
 
std::vector< KisSensorData * > sensors ()
 
std::vector< const KisSensorData * > sensors () const
 
void write (KisPropertiesConfiguration *setting) const
 

Additional Inherited Members

- Public Types inherited from KisCurveOptionData
using Checkability = KisKritaSensorPack::Checkability
 
- Public Types inherited from KisCurveOptionDataCommon
using ValueFixUpReadCallback = std::function<void (KisCurveOptionDataCommon *, const KisPropertiesConfiguration *)>
 
using ValueFixUpWriteCallback = std::function<void (qreal, KisPropertiesConfiguration *)>
 
- Public Attributes inherited from KisCurveOptionDataCommon
QString commonCurve = DEFAULT_CURVE_STRING
 
int curveMode = 0
 
KoID id
 
bool isCheckable = true
 
bool isChecked = true
 
QString prefix
 
QSharedDataPointer< KisSensorPackInterfacesensorData
 
qreal strengthMaxValue = 1.0
 
qreal strengthMinValue = 0.0
 
qreal strengthValue = 1.0
 
bool useCurve = true
 
bool useSameCurve = true
 
ValueFixUpReadCallback valueFixUpReadCallback
 
ValueFixUpWriteCallback valueFixUpWriteCallback
 
- Static Public Attributes inherited from KisCurveOptionDataCommon
static constexpr bool supports_prefix = true
 

Detailed Description

Definition at line 12 of file KisSmudgeRadiusOptionData.h.

Constructor & Destructor Documentation

◆ KisSmudgeRadiusOptionData()

KisSmudgeRadiusOptionData::KisSmudgeRadiusOptionData ( )

Definition at line 9 of file KisSmudgeRadiusOptionData.cpp.

11 KoID("SmudgeRadius", i18n("Smudge Radius")),
12 Checkability::Checkable, std::nullopt,
13 std::make_pair(0.0, 3.0))
14{
16 const int smudgeRadiusVersion = setting->getInt("SmudgeRadiusVersion", 1);
17 if (smudgeRadiusVersion < 2) {
18 data->strengthValue = data->strengthValue / 100.0;
19 }
20
22 lengthData.read(setting);
23
24 data->strengthMaxValue = lengthData.useNewEngine ? 1.0 : 3.0;
25 data->strengthValue = qMin(data->strengthValue, data->strengthMaxValue);
26 };
27
29 setting->setProperty("SmudgeRadiusVersion", 2);
30 };
31}
Definition KoID.h:30
ValueFixUpReadCallback valueFixUpReadCallback
ValueFixUpWriteCallback valueFixUpWriteCallback
KisCurveOptionData(const QString &prefix, const KoID &id, Checkability checkability=Checkability::Checkable, std::optional< bool > isChecked=std::nullopt, const std::pair< qreal, qreal > &valueRange={0.0, 1.0})
bool read(const KisPropertiesConfiguration *setting)

References KisSmudgeLengthOptionMixInImpl::read(), KisCurveOptionDataCommon::strengthMaxValue, KisCurveOptionDataCommon::strengthValue, KisSmudgeLengthOptionMixInImpl::useNewEngine, KisCurveOptionDataCommon::valueFixUpReadCallback, and KisCurveOptionDataCommon::valueFixUpWriteCallback.


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