Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDynamicSensorDistance.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 "
KisDynamicSensorDistance.h
"
7
8
#include <
KisDynamicSensorIds.h
>
9
10
#include <
kis_paint_information.h
>
11
#include <
KisCurveOptionData.h
>
12
13
14
KisDynamicSensorDistance::KisDynamicSensorDistance
(
const
KisSensorWithLengthData
&data, std::optional<KisCubicCurve> curveOverride)
15
:
KisDynamicSensor
(
DistanceId
, data, curveOverride)
16
, m_periodic(data.isPeriodic)
17
, m_length(data.
length
)
18
{
19
}
20
21
qreal
KisDynamicSensorDistance::value
(
const
KisPaintInformation
&pi)
const
22
{
23
if
(pi.
isHoveringMode
())
return
1.0;
24
25
const
qreal
distance
=
26
m_periodic
?
27
fmod(pi.
totalStrokeLength
(),
m_length
) :
28
qMin(pi.
totalStrokeLength
(), (qreal)
m_length
);
29
30
return
distance
/
m_length
;
31
}
length
qreal length(const QPointF &vec)
Definition
Ellipse.cc:82
KisCurveOptionData.h
KisDynamicSensorDistance.h
KisDynamicSensorIds.h
DistanceId
const KoID DistanceId("distance", ki18nc("Context: dynamic sensors", "Distance"))
generate a number that increase with distance
distance
qreal distance(const QPointF &p1, const QPointF &p2)
Definition
KoCurveFit.cpp:84
KisDynamicSensorDistance::value
qreal value(const KisPaintInformation &pi) const override
Definition
KisDynamicSensorDistance.cpp:21
KisDynamicSensorDistance::m_length
int m_length
Definition
KisDynamicSensorDistance.h:22
KisDynamicSensorDistance::m_periodic
bool m_periodic
Definition
KisDynamicSensorDistance.h:21
KisDynamicSensorDistance::KisDynamicSensorDistance
KisDynamicSensorDistance(const KisSensorWithLengthData &data, std::optional< KisCubicCurve > curveOverride)
Definition
KisDynamicSensorDistance.cpp:14
KisDynamicSensor
Definition
KisDynamicSensor.h:17
KisPaintInformation
Definition
kis_paint_information.h:51
KisPaintInformation::isHoveringMode
bool isHoveringMode() const
Definition
kis_paint_information.cc:241
KisPaintInformation::totalStrokeLength
qreal totalStrokeLength() const
The length of the stroke before painting the current dab.
Definition
kis_paint_information.cc:497
kis_paint_information.h
KisSensorWithLengthData
Definition
KisSensorData.h:40
plugins
paintops
libpaintop
sensors
KisDynamicSensorDistance.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52