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