Krita Source Code Documentation
Loading...
Searching...
No Matches
MyPaintPaintOpSettings.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2020 Ashwin Dhakaita <ashwingpdhakaita@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KIS_MY_PAINTOP_SETTINGS_H_
8#define KIS_MY_PAINTOP_SETTINGS_H_
9
10#include <QScopedPointer>
11
13#include <kis_types.h>
14
17
18
19class KisMyPaintOpSettings : public KisOutlineGenerationPolicy<KisPaintOpSettings>
20{
21public:
23 ~KisMyPaintOpSettings() override;
24
25 void setPaintOpSize(qreal value) override;
26 qreal paintOpSize() const override;
27
28 void setPaintOpAngle(qreal value) override;
29 qreal paintOpAngle() const override;
30
31 void setPaintOpOpacity(qreal value) override;
32 qreal paintOpOpacity() override;
33
34 KisOptimizedBrushOutline brushOutline(const KisPaintInformation &info, const OutlineMode &mode, qreal alignForZoom) override;
35
36 QString modelName() const override {
37 return "airbrush";
38 }
39
40 bool paintIncremental() override;
41 void resetSettings(const QStringList &preserveProperties = QStringList()) override;
42
43 void onPropertyChanged() override;
44
45private:
46 Q_DISABLE_COPY(KisMyPaintOpSettings)
47
48 struct Private;
49 const QScopedPointer<Private> m_d;
50
51};
52
54
55#endif
float value(const T *src, size_t ch)
QList< QString > QStringList
KisSharedPtr< KisMyPaintOpSettings > KisMyPaintOpSettingsSP
const QScopedPointer< Private > m_d
QString modelName() const override
qreal paintOpAngle() const override
void setPaintOpAngle(qreal value) override
void setPaintOpOpacity(qreal value) override
qreal paintOpSize() const override
KisMyPaintOpSettings(KisResourcesInterfaceSP resourcesInterface)
KisOptimizedBrushOutline brushOutline(const KisPaintInformation &info, const OutlineMode &mode, qreal alignForZoom) override
void resetSettings(const QStringList &preserveProperties=QStringList()) override
void setPaintOpSize(qreal value) override
KisResourcesInterfaceSP resourcesInterface