Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_spray_paintop_settings.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008, 2009, 2010 Lukáš Tvrdý <lukast.dev@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KIS_SPRAY_PAINTOP_SETTINGS_H_
8#define KIS_SPRAY_PAINTOP_SETTINGS_H_
9
10#include <QScopedPointer>
11
13#include <kis_types.h>
14
17
18
19class KisSprayPaintOpSettings : public KisOutlineGenerationPolicy<KisPaintOpSettings>
20{
21public:
23 ~KisSprayPaintOpSettings() 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 KisOptimizedBrushOutline brushOutline(const KisPaintInformation &info, const OutlineMode &mode, qreal alignForZoom) override;
32
33 QString modelName() const override {
34 return "airbrush";
35 }
36
37 bool paintIncremental() override;
38
39protected:
40
42
43private:
44 Q_DISABLE_COPY(KisSprayPaintOpSettings)
45
46 struct Private;
47 const QScopedPointer<Private> m_d;
48
49};
50
52
53#endif
float value(const T *src, size_t ch)
void setPaintOpSize(qreal value) override
void setPaintOpAngle(qreal value) override
QString modelName() const override
KisOptimizedBrushOutline brushOutline(const KisPaintInformation &info, const OutlineMode &mode, qreal alignForZoom) override
KisSprayPaintOpSettings(KisResourcesInterfaceSP resourcesInterface)
const QScopedPointer< Private > m_d
KisSharedPtr< KisSprayPaintOpSettings > KisSprayPaintOpSettingsSP
KisResourcesInterfaceSP resourcesInterface
QList< KisUniformPaintOpPropertyWSP > uniformProperties