Krita Source Code Documentation
Loading...
Searching...
No Matches
KisAutoBrushModel.h
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#ifndef KISAUTOBRUSHMODEL_H
7#define KISAUTOBRUSHMODEL_H
8
9#include <lager/cursor.hpp>
10#include <lager/extra/qt.hpp>
11
12#include <QObject>
13
14#include <KisBrushModel.h>
16
17using namespace KisBrushModel;
18using namespace KisWidgetConnectionUtils;
19
20
21class KisAutoBrushModel : public QObject
22{
23 Q_OBJECT
24public:
25 KisAutoBrushModel(lager::cursor<CommonData> commonData,
26 lager::cursor<AutoBrushData> autoBrushData,
27 lager::cursor<qreal> commonBrushSizeData);
28
29 // the state must be declared **before** any cursors or readers
30 lager::cursor<KisBrushModel::CommonData> m_commonData;
31 lager::cursor<KisBrushModel::AutoBrushData> m_autoBrushData;
32 lager::cursor<qreal> m_commonBrushSizeData;
33
34 LAGER_QT_CURSOR(qreal, diameter);
35 LAGER_QT_CURSOR(qreal, ratio);
36 LAGER_QT_CURSOR(qreal, horizontalFade);
37 LAGER_QT_CURSOR(qreal, verticalFade);
38 LAGER_QT_CURSOR(int, spikes);
39 LAGER_QT_CURSOR(bool, antialiasEdges);
40 LAGER_QT_CURSOR(int, shape);
41 LAGER_QT_CURSOR(int, type);
42 LAGER_QT_CURSOR(QString, curveString);
43 LAGER_QT_CURSOR(qreal, randomness);
44 LAGER_QT_CURSOR(qreal, density);
45 LAGER_QT_CURSOR(qreal, angle);
46 LAGER_QT_CURSOR(qreal, spacing);
47 LAGER_QT_CURSOR(bool, useAutoSpacing);
48 LAGER_QT_CURSOR(qreal, autoSpacingCoeff);
49 LAGER_QT_CURSOR(SpacingState, aggregatedSpacing);
50
52};
53
54#endif // KISAUTOBRUSHMODEL_H
LAGER_QT_CURSOR(qreal, angle)
lager::cursor< KisBrushModel::AutoBrushData > m_autoBrushData
LAGER_QT_CURSOR(int, type)
LAGER_QT_CURSOR(qreal, autoSpacingCoeff)
lager::cursor< KisBrushModel::CommonData > m_commonData
LAGER_QT_CURSOR(qreal, spacing)
KisAutoBrushModel(lager::cursor< CommonData > commonData, lager::cursor< AutoBrushData > autoBrushData, lager::cursor< qreal > commonBrushSizeData)
lager::cursor< qreal > m_commonBrushSizeData
LAGER_QT_CURSOR(qreal, horizontalFade)
LAGER_QT_CURSOR(qreal, diameter)
LAGER_QT_CURSOR(int, spikes)
LAGER_QT_CURSOR(SpacingState, aggregatedSpacing)
LAGER_QT_CURSOR(qreal, verticalFade)
LAGER_QT_CURSOR(qreal, ratio)
LAGER_QT_CURSOR(bool, useAutoSpacing)
LAGER_QT_CURSOR(int, shape)
AutoBrushData bakedOptionData() const
LAGER_QT_CURSOR(qreal, randomness)
LAGER_QT_CURSOR(QString, curveString)
LAGER_QT_CURSOR(qreal, density)
LAGER_QT_CURSOR(bool, antialiasEdges)