Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSmudgeRadiusOptionData.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
*/
6
#include "
KisSmudgeRadiusOptionData.h
"
7
#include <
KisSmudgeLengthOptionData.h
>
8
9
KisSmudgeRadiusOptionData::KisSmudgeRadiusOptionData
()
10
:
KisCurveOptionData
(
11
KoID
(
"SmudgeRadius"
, i18n(
"Smudge Radius"
)),
12
Checkability
::Checkable,
std
::nullopt,
13
std
::make_pair(0.0, 3.0))
14
{
15
valueFixUpReadCallback
= [] (
KisCurveOptionDataCommon
*data,
const
KisPropertiesConfiguration
*setting) {
16
const
int
smudgeRadiusVersion = setting->getInt(
"SmudgeRadiusVersion"
, 1);
17
if
(smudgeRadiusVersion < 2) {
18
data->
strengthValue
= data->
strengthValue
/ 100.0;
19
}
20
21
KisSmudgeLengthOptionMixInImpl
lengthData;
22
lengthData.
read
(setting);
23
24
data->
strengthMaxValue
= lengthData.
useNewEngine
? 1.0 : 3.0;
25
data->
strengthValue
= qMin(data->
strengthValue
, data->
strengthMaxValue
);
26
};
27
28
valueFixUpWriteCallback
= [] (qreal,
KisPropertiesConfiguration
*setting) {
29
setting->setProperty(
"SmudgeRadiusVersion"
, 2);
30
};
31
}
KisSmudgeLengthOptionData.h
KisSmudgeRadiusOptionData.h
KisKritaSensorPack::Checkability
Checkability
Definition
KisKritaSensorPack.h:68
KoID
Definition
KoID.h:30
std
Definition
propagate_const.h:43
KisCurveOptionDataCommon
Definition
KisCurveOptionDataCommon.h:20
KisCurveOptionDataCommon::strengthMaxValue
qreal strengthMaxValue
Definition
KisCurveOptionDataCommon.h:57
KisCurveOptionDataCommon::strengthValue
qreal strengthValue
Definition
KisCurveOptionDataCommon.h:65
KisCurveOptionDataCommon::valueFixUpReadCallback
ValueFixUpReadCallback valueFixUpReadCallback
Definition
KisCurveOptionDataCommon.h:76
KisCurveOptionDataCommon::valueFixUpWriteCallback
ValueFixUpWriteCallback valueFixUpWriteCallback
Definition
KisCurveOptionDataCommon.h:79
KisCurveOptionData
Definition
KisCurveOptionData.h:15
KisPropertiesConfiguration
Definition
kis_properties_configuration.cc:26
KisSmudgeLengthOptionMixInImpl
Definition
KisSmudgeLengthOptionData.h:16
KisSmudgeLengthOptionMixInImpl::useNewEngine
bool useNewEngine
Definition
KisSmudgeLengthOptionData.h:27
KisSmudgeLengthOptionMixInImpl::read
bool read(const KisPropertiesConfiguration *setting)
Definition
KisSmudgeLengthOptionData.cpp:10
KisSmudgeRadiusOptionData::KisSmudgeRadiusOptionData
KisSmudgeRadiusOptionData()
Definition
KisSmudgeRadiusOptionData.cpp:9
plugins
paintops
colorsmudge
KisSmudgeRadiusOptionData.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52