Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDynamicSensorDrawingAngle.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 "
KisDynamicSensorDrawingAngle.h
"
7
8
#include <
KisDynamicSensorIds.h
>
9
10
#include <
kis_paint_information.h
>
11
#include <
KisCurveOptionData.h
>
12
13
KisDynamicSensorDrawingAngle::KisDynamicSensorDrawingAngle
(
const
KisDrawingAngleSensorData
&data, std::optional<KisCubicCurve> curveOverride)
14
:
KisDynamicSensor
(
DrawingAngleId
, data, curveOverride)
15
, m_lockedAngleMode(data.lockedAngleMode)
16
, m_angleOffset(data.angleOffset)
17
{
18
}
19
20
qreal
KisDynamicSensorDrawingAngle::value
(
const
KisPaintInformation
&info)
const
21
{
22
/* so that we are in 0.0..1.0 */
23
qreal ret = 0.5 + info.
drawingAngle
(
m_lockedAngleMode
) / (2.0 *
M_PI
) +
m_angleOffset
/ 360.0;
24
25
// check if m_angleOffset pushed us out of bounds
26
if
(ret > 1.0)
27
ret -= 1.0;
28
29
return
ret;
30
}
31
32
bool
KisDynamicSensorDrawingAngle::isAbsoluteRotation
()
const
33
{
34
return
true
;
35
}
KisCurveOptionData.h
KisDynamicSensorDrawingAngle.h
KisDynamicSensorIds.h
DrawingAngleId
const KoID DrawingAngleId("drawingangle", ki18nc("Context: dynamic sensors", "Drawing angle"))
number depending on the angle
KisDynamicSensorDrawingAngle::KisDynamicSensorDrawingAngle
KisDynamicSensorDrawingAngle(const KisDrawingAngleSensorData &data, std::optional< KisCubicCurve > curveOverride)
Definition
KisDynamicSensorDrawingAngle.cpp:13
KisDynamicSensorDrawingAngle::isAbsoluteRotation
bool isAbsoluteRotation() const override
Definition
KisDynamicSensorDrawingAngle.cpp:32
KisDynamicSensorDrawingAngle::m_angleOffset
const int m_angleOffset
Definition
KisDynamicSensorDrawingAngle.h:23
KisDynamicSensorDrawingAngle::m_lockedAngleMode
const bool m_lockedAngleMode
Definition
KisDynamicSensorDrawingAngle.h:22
KisDynamicSensorDrawingAngle::value
qreal value(const KisPaintInformation &info) const override
Definition
KisDynamicSensorDrawingAngle.cpp:20
KisDynamicSensor
Definition
KisDynamicSensor.h:17
KisPaintInformation
Definition
kis_paint_information.h:51
KisPaintInformation::drawingAngle
qreal drawingAngle(bool considerLockedAngle=false) const
Definition
kis_paint_information.cc:402
M_PI
#define M_PI
Definition
kis_global.h:111
kis_paint_information.h
KisDrawingAngleSensorData
Definition
KisSensorData.h:61
plugins
paintops
libpaintop
sensors
KisDynamicSensorDrawingAngle.cpp
Generated at
2025-11-04 02:30:02+01:00
from
Krita
branch
master
, commit
c9dde2e79561a8aea4a7e8d9ac99c98a7bac9e52