Krita Source Code Documentation
Loading...
Searching...
No Matches
KisStandardOptions.h
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
#ifndef KISSTANDARDOPTIONS_H
7
#define KISSTANDARDOPTIONS_H
8
9
#include <
KisCurveOption.h
>
10
#include "
kis_properties_configuration.h
"
11
12
#include <
KisStandardOptionData.h
>
13
#include <
KisSizeOptionData.h
>
14
15
#include <
KisPaintOpOptionUtils.h
>
16
namespace
kpou
=
KisPaintOpOptionUtils
;
17
18
template
<
typename
Data>
19
class
KisStandardOption
:
public
KisCurveOption
20
{
21
public
:
22
KisStandardOption
(
const
KisPropertiesConfiguration
*setting)
23
:
KisCurveOption
(
kpou
::loadOptionData<Data>(setting))
24
{
25
}
26
27
qreal
apply
(
const
KisPaintInformation
& info)
const
28
{
29
if
(!
isChecked
())
return
1.0;
30
return
computeSizeLikeValue
(info);
31
}
32
};
33
34
template
<
typename
Data>
35
class
KisStandardOptionNoApply
:
public
KisCurveOption
36
{
37
public
:
38
KisStandardOptionNoApply
(
const
KisPropertiesConfiguration
*setting)
39
:
KisCurveOption
(
kpou
::loadOptionData<Data>(setting))
40
{
41
}
42
};
43
44
using
KisFlowOption
=
KisStandardOption<KisFlowOptionData>
;
45
using
KisSizeOption
=
KisStandardOption<KisSizeOptionData>
;
46
using
KisRatioOption
=
KisStandardOption<KisRatioOptionData>
;
47
using
KisRateOption
=
KisStandardOption<KisRateOptionData>
;
48
using
KisSoftnessOption
=
KisStandardOption<KisSoftnessOptionData>
;
49
using
KisLightnessStrengthOption
=
KisStandardOption<KisLightnessStrengthOptionData>
;
50
using
KisStrengthOption
=
KisStandardOption<KisStrengthOptionData>
;
51
using
KisMixOption
=
KisStandardOption<KisMixOptionData>
;
52
53
54
#endif
// KISSTANDARDOPTIONS_H
KisCurveOption.h
KisPaintOpOptionUtils.h
KisSizeOptionData.h
KisStandardOptionData.h
KisCurveOption
Definition
KisCurveOption.h:18
KisCurveOption::isChecked
bool isChecked() const
Definition
KisCurveOption.cpp:192
KisCurveOption::computeSizeLikeValue
qreal computeSizeLikeValue(const KisPaintInformation &info, bool useStrengthValue=true) const
Definition
KisCurveOption.cpp:165
KisPaintInformation
Definition
kis_paint_information.h:51
KisStandardOptionNoApply
Definition
KisStandardOptions.h:36
KisStandardOptionNoApply::KisStandardOptionNoApply
KisStandardOptionNoApply(const KisPropertiesConfiguration *setting)
Definition
KisStandardOptions.h:38
KisStandardOption
Definition
KisStandardOptions.h:20
KisStandardOption::KisStandardOption
KisStandardOption(const KisPropertiesConfiguration *setting)
Definition
KisStandardOptions.h:22
KisStandardOption::apply
qreal apply(const KisPaintInformation &info) const
Definition
KisStandardOptions.h:27
kis_properties_configuration.h
KisPaintOpOptionUtils
Definition
KisPaintOpOptionUtils.h:12
KisPropertiesConfiguration
Definition
kis_properties_configuration.cc:26
plugins
paintops
libpaintop
KisStandardOptions.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52