Krita Source Code Documentation
Loading...
Searching...
No Matches
MyPaintStandardOptionData.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
8
10
18const QString MYPAINT_HARDNESS = "MyPaint/hardness";
19const QString MYPAINT_OPACITY = "MyPaint/opcity";
20const QString MYPAINT_DIAMETER = "MyPaint/diameter";
21
23{
24public:
25 KisSensorPackInterface * clone() const override
26 {
27 return new SensorPackOpacity(*this);
28 }
29
30 void write(const KisCurveOptionDataCommon &data, KisPropertiesConfiguration *setting) const override
31 {
32 MyPaintSensorPack::write(data, setting);
34 }
35};
36
38{
39public:
40 KisSensorPackInterface * clone() const override
41 {
42 return new SensorPackHardness(*this);
43 }
44 void write(const KisCurveOptionDataCommon &data, KisPropertiesConfiguration *setting) const override
45 {
46 MyPaintSensorPack::write(data, setting);
48 }
49};
50
51
53{
54public:
55 KisSensorPackInterface * clone() const override {
56 return new SensorPackRadiusLogarithmic(*this);
57 }
58 void write(const KisCurveOptionDataCommon &data, KisPropertiesConfiguration *setting) const override
59 {
60 MyPaintSensorPack::write(data, setting);
61 setting->setProperty(MYPAINT_DIAMETER, 2.0 * exp(data.strengthValue));
62 }
63};
64
65} // namespace deprecated_remove_after_krita6
66
69 KoID("radius_logarithmic",
70 i18n("Radius Logarithmic")),
71 false, true, 0.01, 8.0,
72 new deprecated_remove_after_krita6::SensorPackRadiusLogarithmic())
73{
74}
75
78 KoID("hardness", i18n("Hardness")),
79 false, true, 0.02, 1.0,
80 new deprecated_remove_after_krita6::SensorPackHardness())
81{
82}
83
86 KoID("opaque", i18n("Opaque")),
87 false, true, 0.0, 2.0,
88 new deprecated_remove_after_krita6::SensorPackOpacity())
89{
90}
Definition KoID.h:30
void write(const KisCurveOptionDataCommon &data, KisPropertiesConfiguration *setting) const override
void write(const KisCurveOptionDataCommon &data, KisPropertiesConfiguration *setting) const override
void write(const KisCurveOptionDataCommon &data, KisPropertiesConfiguration *setting) const override
void write(const KisCurveOptionDataCommon &data, KisPropertiesConfiguration *setting) const override
virtual void setProperty(const QString &name, const QVariant &value)