Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDynamicSensorFade.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 "
KisDynamicSensorFade.h
"
7
8
#include <
KisDynamicSensorIds.h
>
9
10
#include <
kis_paint_information.h
>
11
#include <
KisCurveOptionData.h
>
12
13
14
KisDynamicSensorFade::KisDynamicSensorFade
(
const
KisSensorWithLengthData
&data, std::optional<KisCubicCurve> curveOverride)
15
:
KisDynamicSensor
(
FadeId
, data, curveOverride)
16
, m_periodic(data.isPeriodic)
17
, m_length(data.
length
)
18
{
19
}
20
21
qreal
KisDynamicSensorFade::value
(
const
KisPaintInformation
&pi)
const
22
{
23
if
(pi.
isHoveringMode
())
return
1.0;
24
25
const
int
currentValue =
26
m_periodic
?
27
pi.
currentDabSeqNo
() %
m_length
:
28
qMin(pi.
currentDabSeqNo
(),
m_length
);
29
30
return
qreal(currentValue) /
m_length
;
31
}
length
qreal length(const QPointF &vec)
Definition
Ellipse.cc:82
KisCurveOptionData.h
KisDynamicSensorFade.h
KisDynamicSensorIds.h
FadeId
const KoID FadeId("fade", ki18nc("Context: dynamic sensors", "Fade"))
generate a number that increase every time you call it (e.g. per dab)
KisDynamicSensorFade::m_periodic
bool m_periodic
Definition
KisDynamicSensorFade.h:21
KisDynamicSensorFade::KisDynamicSensorFade
KisDynamicSensorFade(const KisSensorWithLengthData &data, std::optional< KisCubicCurve > curveOverride)
Definition
KisDynamicSensorFade.cpp:14
KisDynamicSensorFade::m_length
int m_length
Definition
KisDynamicSensorFade.h:22
KisDynamicSensorFade::value
qreal value(const KisPaintInformation &pi) const override
Definition
KisDynamicSensorFade.cpp:21
KisDynamicSensor
Definition
KisDynamicSensor.h:17
KisPaintInformation
Definition
kis_paint_information.h:51
KisPaintInformation::isHoveringMode
bool isHoveringMode() const
Definition
kis_paint_information.cc:241
KisPaintInformation::currentDabSeqNo
int currentDabSeqNo() const
Number of dabs painted since the beginning of the stroke.
Definition
kis_paint_information.cc:487
kis_paint_information.h
KisSensorWithLengthData
Definition
KisSensorData.h:40
plugins
paintops
libpaintop
sensors
KisDynamicSensorFade.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52