blob: 48863a1343f197e97a393be97bf99fd8113c1980 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
#ifndef POINTVECTOR_H
#define POINTVECTOR_H
//
// W A R N I N G
// -------------
//
// This file is not part of the Qt API. It exists purely as an
// implementation detail. This header file may change from version to
// version without notice, or even be removed.
//
// We mean it.
//
#include "qquickdirection_p.h"
QT_BEGIN_NAMESPACE
class Q_QUICKPARTICLES_EXPORT QQuickPointDirection : public QQuickDirection
{
Q_OBJECT
Q_PROPERTY(qreal x READ x WRITE setX NOTIFY xChanged)
Q_PROPERTY(qreal y READ y WRITE setY NOTIFY yChanged)
Q_PROPERTY(qreal xVariation READ xVariation WRITE setXVariation NOTIFY xVariationChanged)
Q_PROPERTY(qreal yVariation READ yVariation WRITE setYVariation NOTIFY yVariationChanged)
QML_NAMED_ELEMENT(PointDirection)
QML_ADDED_IN_VERSION(2, 0)
public:
explicit QQuickPointDirection(QObject *parent = nullptr);
QPointF sample(const QPointF &from) override;
qreal x() const
{
return m_x;
}
qreal y() const
{
return m_y;
}
qreal xVariation() const
{
return m_xVariation;
}
qreal yVariation() const
{
return m_yVariation;
}
Q_SIGNALS:
void xChanged(qreal arg);
void yChanged(qreal arg);
void xVariationChanged(qreal arg);
void yVariationChanged(qreal arg);
public Q_SLOTS:
void setX(qreal arg)
{
if (m_x != arg) {
m_x = arg;
Q_EMIT xChanged(arg);
}
}
void setY(qreal arg)
{
if (m_y != arg) {
m_y = arg;
Q_EMIT yChanged(arg);
}
}
void setXVariation(qreal arg)
{
if (m_xVariation != arg) {
m_xVariation = arg;
Q_EMIT xVariationChanged(arg);
}
}
void setYVariation(qreal arg)
{
if (m_yVariation != arg) {
m_yVariation = arg;
Q_EMIT yVariationChanged(arg);
}
}
private:
qreal m_x;
qreal m_y;
qreal m_xVariation;
qreal m_yVariation;
};
QT_END_NAMESPACE
#endif // POINTVECTOR_H
|