Krita Source Code Documentation
Loading...
Searching...
No Matches
KisScatterOptionData.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
10const QString SCATTER_X = "Scattering/AxisX";
11const QString SCATTER_Y = "Scattering/AxisY";
12const QString SCATTER_AMOUNT = "Scattering/Amount";
13
15{
16 axisX = setting->getBool(SCATTER_X, true);
17 axisY = setting->getBool(SCATTER_Y, true);
18
19 return true;
20}
21
27
30 KoID("Scatter", i18n("Scatter")),
31 Checkability::Checkable,
32 std::nullopt,
33 std::make_pair(0.0, 5.0))
34{
35 valueFixUpReadCallback = [] (KisCurveOptionDataCommon *data, const KisPropertiesConfiguration *setting) {
36
37 if (setting->hasProperty(SCATTER_AMOUNT) && !setting->hasProperty("ScatterValue")) {
38 data->strengthValue = setting->getDouble(SCATTER_AMOUNT);
39 }
40
41 };
42}
const QString SCATTER_Y
const QString SCATTER_AMOUNT
const QString SCATTER_X
Definition KoID.h:30
virtual void setProperty(const QString &name, const QVariant &value)
bool getBool(const QString &name, bool def=false) const
KisScatterOptionData(const QString &prefix="")
bool read(const KisPropertiesConfiguration *setting)
void write(KisPropertiesConfiguration *setting) const