Krita Source Code Documentation
Loading...
Searching...
No Matches
KisCurveOption.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2008 Boudewijn Rempt <boud@valdyas.org>
3
* SPDX-FileCopyrightText: 2011 Silvio Heinrich <plassy@web.de>
4
* SPDX-FileCopyrightText: 2022 Dmitry Kazakov <dimula73@gmail.com>
5
*
6
* SPDX-License-Identifier: GPL-2.0-or-later
7
*/
8
#ifndef KISCURVEOPTION_H
9
#define KISCURVEOPTION_H
10
11
#include <vector>
12
#include <memory>
13
14
#include <
KisCurveOptionData.h
>
15
#include "
sensors/KisDynamicSensor.h
"
16
17
class
PAINTOP_EXPORT
KisCurveOption
18
{
19
public
:
20
KisCurveOption
(
const
KisCurveOptionData
&data);
21
22
KisCurveOption
(
KisCurveOption
&) =
delete
;
23
KisCurveOption
&
operator=
(
KisCurveOption
&) =
delete
;
24
25
struct
ValueComponents
{
26
qreal constant {1.0};
27
qreal scaling {1.0};
28
qreal additive {0.0};
29
qreal absoluteOffset {0.0};
30
bool
hasAbsoluteOffset {
false
};
31
bool
hasScaling {
false
};
32
bool
hasAdditive {
false
};
33
qreal minSizeLikeValue {0.0};
34
qreal maxSizeLikeValue {0.0};
35
41
qreal rotationLikeValue(qreal normalizedBaseAngle,
bool
absoluteAxesFlipped, qreal scalingPartCoeff,
bool
disableScalingPart)
const
;
42
43
qreal sizeLikeValue()
const
;
44
};
45
53
ValueComponents computeValueComponents(
const
KisPaintInformation
& info,
bool
useStrengthValue)
const
;
54
55
qreal computeSizeLikeValue(
const
KisPaintInformation
&info,
bool
useStrengthValue =
true
)
const
;
56
qreal computeRotationLikeValue(
const
KisPaintInformation
& info, qreal baseValue,
bool
absoluteAxesFlipped, qreal scalingPartCoeff,
bool
disableScalingPart)
const
;
57
58
qreal strengthValue()
const
;
59
qreal strengthMinValue()
const
;
60
qreal strengthMaxValue()
const
;
61
62
bool
isChecked()
const
;
63
bool
isRandom()
const
;
64
65
private
:
66
bool
m_isChecked
;
67
bool
m_useCurve
;
68
int
m_curveMode
;
69
qreal
m_strengthValue
;
70
qreal
m_strengthMinValue
;
71
qreal
m_strengthMaxValue
;
72
std::vector<std::unique_ptr<KisDynamicSensor>>
m_sensors
;
73
};
74
75
#endif
// KISCURVEOPTION_H
KisCurveOptionData.h
KisDynamicSensor.h
KisCurveOption
Definition
KisCurveOption.h:18
KisCurveOption::m_strengthValue
qreal m_strengthValue
Definition
KisCurveOption.h:69
KisCurveOption::m_isChecked
bool m_isChecked
Definition
KisCurveOption.h:66
KisCurveOption::m_useCurve
bool m_useCurve
Definition
KisCurveOption.h:67
KisCurveOption::KisCurveOption
KisCurveOption(KisCurveOption &)=delete
KisCurveOption::operator=
KisCurveOption & operator=(KisCurveOption &)=delete
KisCurveOption::m_strengthMaxValue
qreal m_strengthMaxValue
Definition
KisCurveOption.h:71
KisCurveOption::m_curveMode
int m_curveMode
Definition
KisCurveOption.h:68
KisCurveOption::m_strengthMinValue
qreal m_strengthMinValue
Definition
KisCurveOption.h:70
KisCurveOption::m_sensors
std::vector< std::unique_ptr< KisDynamicSensor > > m_sensors
Definition
KisCurveOption.h:72
KisPaintInformation
Definition
kis_paint_information.h:51
KisCurveOptionData
Definition
KisCurveOptionData.h:15
KisCurveOption::ValueComponents
Definition
KisCurveOption.h:25
plugins
paintops
libpaintop
KisCurveOption.h
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52