blob: 5daab8a2d274e175060988e884634c06e4f8adbd (
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
|
#include "qqmlandroidpathinterpolator_p.h"
QT_BEGIN_NAMESPACE
QQmlAndroidPathInterpolator::QQmlAndroidPathInterpolator(QObject *parent) :
QQmlAndroidInterpolator(parent)
{
}
qreal QQmlAndroidPathInterpolator::controlX() const
{
if (m_controlX.isNull())
return 0.0;
return m_controlX;
}
void QQmlAndroidPathInterpolator::setControlX(qreal x)
{
if (m_controlX.isNull() || m_controlX != x) {
m_controlX = x;
emit controlXChanged();
}
}
qreal QQmlAndroidPathInterpolator::controlY() const
{
if (m_controlY.isNull())
return 0.0;
return m_controlY;
}
void QQmlAndroidPathInterpolator::setControlY(qreal y)
{
if (m_controlY.isNull() || m_controlY != y) {
m_controlY = y;
emit controlYChanged();
}
}
qreal QQmlAndroidPathInterpolator::controlX2() const
{
if (m_controlX2.isNull())
return 0.0;
return m_controlX2;
}
void QQmlAndroidPathInterpolator::setControlX2(qreal x)
{
if (m_controlX2.isNull() || m_controlX2 != x) {
m_controlX2 = x;
emit controlX2Changed();
}
}
qreal QQmlAndroidPathInterpolator::controlY2() const
{
if (m_controlY2.isNull())
return 0.0;
return m_controlY2;
}
void QQmlAndroidPathInterpolator::setControlY2(qreal y)
{
if (m_controlY2.isNull() || m_controlY2 != y) {
m_controlY2 = y;
emit controlY2Changed();
}
}
QAndroidJniObject QQmlAndroidPathInterpolator::onCreate()
{
if (!m_controlX.isNull() && !m_controlY.isNull() && !m_controlX2.isNull() && !m_controlY2.isNull())
return QAndroidJniObject("android/view/animation/PathInterpolator",
"(FFFF)V",
m_controlX,
m_controlY,
m_controlX2,
m_controlY2);
if (!m_controlX.isNull() && !m_controlY.isNull())
return QAndroidJniObject("android/view/animation/PathInterpolator",
"(FF)V",
m_controlX,
m_controlY);
return QAndroidJniObject();
}
QT_END_NAMESPACE
|