| 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 blockExecuted 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 blockExecuted 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 |