Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/particles/qquickwander.cpp |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||
---|---|---|---|---|---|---|---|---|
1 | - | |||||||
2 | - | |||||||
3 | QQuickWanderAffector::QQuickWanderAffector(QQuickItem *parent) : | - | ||||||
4 | QQuickParticleAffector(parent), m_xVariance(0), m_yVariance(0), m_pace(0) | - | ||||||
5 | , m_affectedParameter(Velocity) | - | ||||||
6 | { | - | ||||||
7 | m_needsReset = true; | - | ||||||
8 | } executed 6 times by 2 tests: end of block Executed by:
| 6 | ||||||
9 | - | |||||||
10 | QQuickWanderAffector::~QQuickWanderAffector() | - | ||||||
11 | { | - | ||||||
12 | for (QHash<int, WanderData*>::const_iterator iter=m_wanderData.constBegin(); | - | ||||||
13 | iter != m_wanderData.constEnd()
| 0-6 | ||||||
14 | delete (*iter); never executed: delete (*iter); | 0 | ||||||
15 | } executed 6 times by 2 tests: end of block Executed by:
| 6 | ||||||
16 | - | |||||||
17 | WanderData* QQuickWanderAffector::getData(int idx) | - | ||||||
18 | { | - | ||||||
19 | if (m_wanderData.contains(idx)
| 0 | ||||||
20 | return never executed: m_wanderData[idx];return m_wanderData[idx]; never executed: return m_wanderData[idx]; | 0 | ||||||
21 | WanderData* d = new WanderData; | - | ||||||
22 | d->x_vel = 0; | - | ||||||
23 | d->y_vel = 0; | - | ||||||
24 | d->x_peak = m_xVariance; | - | ||||||
25 | d->y_peak = m_yVariance; | - | ||||||
26 | d->x_var = m_pace * QRandomGenerator::global()->generateDouble(); | - | ||||||
27 | d->y_var = m_pace * QRandomGenerator::global()->generateDouble(); | - | ||||||
28 | - | |||||||
29 | m_wanderData.insert(idx, d); | - | ||||||
30 | return never executed: d;return d; never executed: return d; | 0 | ||||||
31 | } | - | ||||||
32 | bool QQuickWanderAffector::affectParticle(QQuickParticleData* data, qreal dt) | - | ||||||
33 | { | - | ||||||
34 | qreal dx = dt * m_pace * (2 * QRandomGenerator::global()->generateDouble() - 1); | - | ||||||
35 | qreal dy = dt * m_pace * (2 * QRandomGenerator::global()->generateDouble() - 1); | - | ||||||
36 | qreal newX, newY; | - | ||||||
37 | switch (m_affectedParameter){ | - | ||||||
38 | case never executed: Position:case Position: never executed: case Position: | 0 | ||||||
39 | newX = data->curX(m_system) + dx; | - | ||||||
40 | if (m_xVariance > qAbs(newX)
| 0 | ||||||
41 | data->x += dx; never executed: data->x += dx; | 0 | ||||||
42 | newY = data->curY(m_system) + dy; | - | ||||||
43 | if (m_yVariance > qAbs(newY)
| 0 | ||||||
44 | data->y += dy; never executed: data->y += dy; | 0 | ||||||
45 | break; never executed: break; | 0 | ||||||
46 | default never executed: :default: never executed: default: | 0 | ||||||
47 | case executed 22348 times by 1 test: Velocity:case Velocity: Executed by:
executed 22348 times by 1 test: case Velocity: Executed by:
| 22348 | ||||||
48 | newX = data->curVX(m_system) + dx; | - | ||||||
49 | if (m_xVariance > qAbs(newX)
| 0-22348 | ||||||
50 | data->setInstantaneousVX(newX, m_system); executed 22348 times by 1 test: data->setInstantaneousVX(newX, m_system); Executed by:
| 22348 | ||||||
51 | newY = data->curVY(m_system) + dy; | - | ||||||
52 | if (m_yVariance > qAbs(newY)
| 0-22348 | ||||||
53 | data->setInstantaneousVY(newY, m_system); executed 22348 times by 1 test: data->setInstantaneousVY(newY, m_system); Executed by:
| 22348 | ||||||
54 | break; executed 22348 times by 1 test: break; Executed by:
| 22348 | ||||||
55 | case never executed: Acceleration:case Acceleration: never executed: case Acceleration: | 0 | ||||||
56 | newX = data->ax + dx; | - | ||||||
57 | if (m_xVariance > qAbs(newX)
| 0 | ||||||
58 | data->setInstantaneousAX(newX, m_system); never executed: data->setInstantaneousAX(newX, m_system); | 0 | ||||||
59 | newY = data->ay + dy; | - | ||||||
60 | if (m_yVariance > qAbs(newY)
| 0 | ||||||
61 | data->setInstantaneousAY(newY, m_system); never executed: data->setInstantaneousAY(newY, m_system); | 0 | ||||||
62 | break; never executed: break; | 0 | ||||||
63 | } | - | ||||||
64 | return executed 22348 times by 1 test: true;return true; Executed by:
executed 22348 times by 1 test: return true; Executed by:
| 22348 | ||||||
65 | } | - | ||||||
66 | - | |||||||
67 | - | |||||||
Switch to Source code | Preprocessed file |