Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_smoothing_options.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2012 Boudewijn Rempt <boud@valdyas.org>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6#ifndef KIS_SMOOTHING_OPTIONS_H
7#define KIS_SMOOTHING_OPTIONS_H
8
9#include <qglobal.h>
10#include <QObject>
11#include <QSharedPointer>
12#include <QScopedPointer>
13#include <kritaui_export.h>
14
15
16class KRITAUI_EXPORT KisSmoothingOptions : public QObject
17{
18 Q_OBJECT
19public:
21 NO_SMOOTHING = 0,
25 PIXEL_PERFECT
26 };
27
28public:
29
30 KisSmoothingOptions(bool useSavedSmoothing = true);
31 ~KisSmoothingOptions() override;
32
33 SmoothingType smoothingType() const;
34 void setSmoothingType(SmoothingType value);
35
36 qreal smoothnessDistanceMin() const;
37 void setSmoothnessDistanceMin(qreal value);
38
39 qreal smoothnessDistanceMax() const;
40 void setSmoothnessDistanceMax(qreal value);
41
42 bool smoothnessDistanceKeepAspectRatio() const;
43 void setSmoothnessDistanceKeepAspectRatio(bool value);
44
45 qreal tailAggressiveness() const;
46 void setTailAggressiveness(qreal value);
47
48 bool smoothPressure() const;
49 void setSmoothPressure(bool value);
50
51 bool useScalableDistance() const;
52 void setUseScalableDistance(bool value);
53
54 qreal delayDistance() const;
55 void setDelayDistance(qreal value);
56
57 void setUseDelayDistance(bool value);
58 bool useDelayDistance() const;
59
60 void setFinishStabilizedCurve(bool value);
61 bool finishStabilizedCurve() const;
62
63 void setStabilizeSensors(bool value);
64 bool stabilizeSensors() const;
65
66Q_SIGNALS:
68
69private Q_SLOTS:
70 void slotWriteConfig();
71
72private:
73 struct Private;
74 const QScopedPointer<Private> m_d;
75};
76
78
79#endif // KIS_SMOOTHING_OPTIONS_H
float value(const T *src, size_t ch)
void sigSmoothingTypeChanged()
const QScopedPointer< Private > m_d
QSharedPointer< KisSmoothingOptions > KisSmoothingOptionsSP