File indexing completed on 2024-06-16 04:17:17

0001 /*
0002  *  SPDX-FileCopyrightText: 2008 Boudewijn Rempt <boud@valdyas.org>
0003  *  SPDX-FileCopyrightText: 2008 Lukas Tvrdy <lukast.dev@gmail.com>
0004  *
0005  *  SPDX-License-Identifier: GPL-2.0-or-later
0006  */
0007 #ifndef KIS_CURVE_PAINTOP_SETTINGS_H_
0008 #define KIS_CURVE_PAINTOP_SETTINGS_H_
0009 
0010 #include <QScopedPointer>
0011 #include <brushengine/kis_paintop_settings.h>
0012 
0013 class KisCurvePaintOpSettings : public KisPaintOpSettings
0014 {
0015 
0016 public:
0017     KisCurvePaintOpSettings(KisResourcesInterfaceSP resourcesInterface);
0018     ~KisCurvePaintOpSettings() override;
0019 
0020     void setPaintOpSize(qreal value) override;
0021     qreal paintOpSize() const override;
0022 
0023     void setPaintOpAngle(qreal value) override;
0024     qreal paintOpAngle() const override;
0025 
0026     bool paintIncremental() override;
0027 
0028     QList<KisUniformPaintOpPropertySP> uniformProperties(KisPaintOpSettingsSP settings, QPointer<KisPaintOpPresetUpdateProxy> updateProxy) override;
0029 
0030 private:
0031     struct Private;
0032     const QScopedPointer<Private> m_d;
0033 };
0034 #endif