Krita Source Code Documentation
Loading...
Searching...
No Matches
KisStrokeSpeedMonitor.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
7#ifndef KISSTROKESPEEDMONITOR_H
8#define KISSTROKESPEEDMONITOR_H
9
10#include <QObject>
11
12#include "kis_types.h"
13#include "kritaui_export.h"
14
15class KRITAUI_EXPORT KisStrokeSpeedMonitor : public QObject
16{
17 Q_OBJECT
18
19 Q_PROPERTY(QString lastPresetName READ lastPresetName NOTIFY sigStatsUpdated)
20 Q_PROPERTY(qreal lastPresetSize READ lastPresetSize NOTIFY sigStatsUpdated)
21
22 Q_PROPERTY(qreal lastCursorSpeed READ lastCursorSpeed NOTIFY sigStatsUpdated)
23 Q_PROPERTY(qreal lastRenderingSpeed READ lastRenderingSpeed NOTIFY sigStatsUpdated)
24 Q_PROPERTY(qreal lastFps READ lastFps NOTIFY sigStatsUpdated)
25
26 Q_PROPERTY(bool lastStrokeSaturated READ lastCursorSpeed NOTIFY sigStatsUpdated)
27
28 Q_PROPERTY(qreal avgCursorSpeed READ avgCursorSpeed NOTIFY sigStatsUpdated)
29 Q_PROPERTY(qreal avgRenderingSpeed READ avgRenderingSpeed NOTIFY sigStatsUpdated)
30 Q_PROPERTY(qreal avgFps READ avgFps NOTIFY sigStatsUpdated)
31
32public:
35
37
38 bool haveStrokeSpeedMeasurement() const;
39
40 void notifyStrokeFinished(qreal cursorSpeed, qreal renderingSpeed, qreal fps, KisPaintOpPresetSP preset);
41
42
43 QString lastPresetName() const;
44 qreal lastPresetSize() const;
45
46 qreal lastCursorSpeed() const;
47 qreal lastRenderingSpeed() const;
48 qreal lastFps() const;
49 bool lastStrokeSaturated() const;
50
51 qreal avgCursorSpeed() const;
52 qreal avgRenderingSpeed() const;
53 qreal avgFps() const;
54
55
56Q_SIGNALS:
57 void sigStatsUpdated();
58
59public Q_SLOTS:
60 void setHaveStrokeSpeedMeasurement(bool value);
61
62private Q_SLOTS:
63 void resetAccumulatedValues();
64 void slotConfigChanged();
65
66private:
67 struct Private;
68 const QScopedPointer<Private> m_d;
69};
70
71#endif // KISSTROKESPEEDMONITOR_H
float value(const T *src, size_t ch)
PythonPluginManager * instance