Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDynamicSensorFuzzy.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 */
7
9
11#include <KisCurveOptionData.h>
12
13KisDynamicSensorFuzzyBase::KisDynamicSensorFuzzyBase(const KoID &id, bool fuzzyPerStroke, const QString &perStrokeRandomSourceKey, const KisSensorData &data, std::optional<KisCubicCurve> curveOverride)
14 : KisDynamicSensor(id, data, curveOverride)
15 , m_fuzzyPerStroke(fuzzyPerStroke)
16 , m_perStrokeRandomSourceKey(perStrokeRandomSourceKey)
17{
18}
19
21{
22 return true;
23}
24
26{
27 qreal result = 0.0;
28
29 if (!info.isHoveringMode()) {
30 result = m_fuzzyPerStroke ?
33 result = 2.0 * result - 1.0;
34 }
35
36 return result;
37}
38
39KisDynamicSensorFuzzyPerDab::KisDynamicSensorFuzzyPerDab(const KisSensorData &data, std::optional<KisCubicCurve> curveOverride)
40 : KisDynamicSensorFuzzyBase(FuzzyPerDabId, false, "", data, curveOverride)
41{
42
43}
44
45KisDynamicSensorFuzzyPerStroke::KisDynamicSensorFuzzyPerStroke(const KisSensorData &data, std::optional<KisCubicCurve> curveOverride, const QString &parentOptionName)
46 : KisDynamicSensorFuzzyBase(FuzzyPerStrokeId, true, parentOptionName + "FuzzyStroke", data, curveOverride)
47{
48}
const KoID FuzzyPerStrokeId("fuzzystroke", ki18nc("Context: dynamic sensors", "Fuzzy Stroke"))
generate a random number
const KoID FuzzyPerDabId("fuzzy", ki18nc("Context: dynamic sensors", "Fuzzy Dab"))
generate a random number
KisDynamicSensorFuzzyBase(const KoID &id, bool fuzzyPerStroke, const QString &parentOptionName, const KisSensorData &data, std::optional< KisCubicCurve > curveOverride)
qreal value(const KisPaintInformation &info) const override
KisDynamicSensorFuzzyPerDab(const KisSensorData &data, std::optional< KisCubicCurve > curveOverride)
KisDynamicSensorFuzzyPerStroke(const KisSensorData &data, std::optional< KisCubicCurve > curveOverride, const QString &parentOptionName)
KisRandomSourceSP randomSource() const
KisPerStrokeRandomSourceSP perStrokeRandomSource() const
qreal generateNormalized(const QString &key) const
qreal generateNormalized() const
Definition KoID.h:30