Krita Source Code Documentation
Loading...
Searching...
No Matches
KisSprayOpOptionModel.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Agata Cacko <cacko.azh@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KIS_SPRAY_OP_OPTION_MODEL_H
7#define KIS_SPRAY_OP_OPTION_MODEL_H
8
9#include <lager/cursor.hpp>
10#include <lager/extra/qt.hpp>
11
12#include <QObject>
13
16
17class KisSprayOpOptionModel : public QObject
18{
19 Q_OBJECT
20public:
21 KisSprayOpOptionModel(lager::cursor<KisSprayOpOptionData> optionData);
22
23 lager::cursor<KisSprayOpOptionData> optionData;
24
25 LAGER_QT_CURSOR(int, diameter);
26 LAGER_QT_CURSOR(qreal, aspect);
27 LAGER_QT_CURSOR(qreal, brushRotation);
28 LAGER_QT_CURSOR(qreal, scale);
29 LAGER_QT_CURSOR(qreal, spacing);
30 LAGER_QT_CURSOR(bool, jitterMovement);
31 LAGER_QT_CURSOR(qreal, jitterAmount);
32 LAGER_QT_CURSOR(bool, useDensity);
33 LAGER_QT_READER(bool, isNumParticlesVisible);
34 LAGER_QT_CURSOR(int, particleCount);
35 LAGER_QT_CURSOR(qreal, coverage);
36
37 LAGER_QT_CURSOR(int, angularDistributionType);
38 LAGER_QT_CURSOR(QString, angularDistributionCurve);
39 LAGER_QT_CURSOR(int, angularDistributionCurveRepeat);
40 LAGER_QT_CURSOR(int, radialDistributionType);
41 LAGER_QT_CURSOR(qreal, radialDistributionStdDeviation);
42 LAGER_QT_CURSOR(qreal, radialDistributionClusteringAmount);
43 LAGER_QT_CURSOR(QString, radialDistributionCurve);
44 LAGER_QT_CURSOR(int, radialDistributionCurveRepeat);
45 LAGER_QT_CURSOR(bool, radialDistributionCenterBiased);
46};
47
48#endif // KIS_SPRAY_OP_OPTION_MODEL_H
LAGER_QT_CURSOR(qreal, spacing)
LAGER_QT_CURSOR(int, particleCount)
LAGER_QT_CURSOR(int, angularDistributionCurveRepeat)
LAGER_QT_CURSOR(qreal, jitterAmount)
LAGER_QT_CURSOR(bool, jitterMovement)
LAGER_QT_CURSOR(qreal, aspect)
LAGER_QT_CURSOR(qreal, coverage)
LAGER_QT_CURSOR(QString, radialDistributionCurve)
LAGER_QT_CURSOR(qreal, radialDistributionClusteringAmount)
LAGER_QT_CURSOR(QString, angularDistributionCurve)
LAGER_QT_CURSOR(int, diameter)
LAGER_QT_CURSOR(int, radialDistributionType)
LAGER_QT_CURSOR(int, angularDistributionType)
LAGER_QT_CURSOR(bool, useDensity)
KisSprayOpOptionModel(lager::cursor< KisSprayOpOptionData > optionData)
LAGER_QT_CURSOR(qreal, brushRotation)
LAGER_QT_CURSOR(qreal, radialDistributionStdDeviation)
LAGER_QT_CURSOR(bool, radialDistributionCenterBiased)
LAGER_QT_CURSOR(int, radialDistributionCurveRepeat)
LAGER_QT_CURSOR(qreal, scale)
LAGER_QT_READER(bool, isNumParticlesVisible)
lager::cursor< KisSprayOpOptionData > optionData