Krita Source Code Documentation
Loading...
Searching...
No Matches
KisDynamicSensorFactoryRegistry.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
15
17
19{
20 addImpl(PressureId, 0, 100, i18n("0.0"), i18n("1.0"), i18n("%"));
21
22 addImpl(FuzzyPerDabId, 0, 100, "", "", i18n("%"));
23 addImpl(FuzzyPerStrokeId, 0, 100, "", "", i18n("%"));
24 addImpl(PressureInId, 0, 100, i18n("Low"), i18n("High"), i18n("%"));
25 addImpl(SpeedId, 0, 100, i18n("Slow"), i18n("Fast"), i18n("%"));
26 addImpl(PerspectiveId, 0, 100, i18n("Far"), i18n("Near"), i18n("%"));
27 addImpl(TangentialPressureId, 0, 100, i18n("Low"), i18n("High"), i18n("%"));
28 addImpl(RotationId, 0, 360, i18n("0°"), i18n("360°"), i18n("°"));
29 addImpl(XTiltId, -60, 0, i18n("-60°"), i18n("0°"), i18n("°"));
30 addImpl(YTiltId, -60, 0, i18n("-60°"), i18n("0°"), i18n("°"));
31 addImpl(TiltDirectionId, 0, 360, i18n("0°"), i18n("360°"), i18n("°"));
32 addImpl(TiltElevationId, 90, 0, i18n("90°"), i18n("0°"), i18n("°"));
33
38}
39
41{
42 Q_FOREACH (const QString & id, keys()) {
43 delete get(id);
44 }
45}
46
51
52void KisDynamicSensorFactoryRegistry::addImpl(const KoID &id, int minimumValue, int maximumValue, const QString &minimumLabel, const QString &maximumLabel, const QString &valueSuffix)
53{
55 minimumValue,
56 maximumValue,
57 minimumLabel,
58 maximumLabel,
59 valueSuffix));
60}
const KoID PerspectiveId("perspective", ki18nc("Context: dynamic sensors", "Perspective"))
< tilt elevation is 90 when stylus is perpendicular to tablet and 0 when it's parallel to tablet
const KoID XTiltId("xtilt", ki18nc("Context: dynamic sensors", "X-Tilt"))
number depending on X-tilt
const KoID PressureInId("pressurein", ki18nc("Context: dynamic sensors", "PressureIn"))
number depending on the pressure
const KoID TiltElevationId("declination", ki18nc("Context: dynamic sensors", "Tilt elevation"))
< number depending on the X and Y tilt, tilt direction is 0 when stylus nib points to you and changes...
const KoID FuzzyPerStrokeId("fuzzystroke", ki18nc("Context: dynamic sensors", "Fuzzy Stroke"))
generate a random number
const KoID PressureId("pressure", ki18nc("Context: dynamic sensors", "Pressure"))
number depending on the pressure
const KoID YTiltId("ytilt", ki18nc("Context: dynamic sensors", "Y-Tilt"))
number depending on Y-tilt
const KoID TangentialPressureId("tangentialpressure", ki18nc("Context: dynamic sensors", "Tangential pressure"))
the wheel on an airbrush device
const KoID RotationId("rotation", ki18nc("Context: dynamic sensors", "Rotation"))
rotation coming from the device
const KoID TiltDirectionId("ascension", ki18nc("Context: dynamic sensors", "Tilt direction"))
const KoID FuzzyPerDabId("fuzzy", ki18nc("Context: dynamic sensors", "Fuzzy Dab"))
generate a random number
const KoID SpeedId("speed", ki18nc("Context: dynamic sensors", "Speed"))
generate a number depending on the speed of the cursor
Q_GLOBAL_STATIC(KisStoragePluginRegistry, s_instance)
static KisDynamicSensorFactoryRegistry * instance()
void addImpl(const KoID &id, int minimumValue, int maximumValue, const QString &minimumLabel, const QString &maximumLabel, const QString &valueSuffix)
void add(KisDynamicSensorFactory * item)
KisDynamicSensorFactory * get(const QString &id) const
Definition KoID.h:30