OpenCoverage

qquickparticlesystem_p.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/particles/qquickparticlesystem_p.h
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4template<class T, int Prealloc>-
5class QQuickParticleVarLengthArray: public QVarLengthArray<T, Prealloc>-
6{-
7public:-
8 void insert(const T &element)-
9 {-
10 if (!this->contains(element)
!this->contains(element)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
11 this->append(element);-
12 }
never executed: end of block
0
13 }
never executed: end of block
0
14-
15 bool removeOne(const T &element)-
16 {-
17 for (int i = 0; i < this->size()
i < this->size()Description
TRUEevaluated 1100 times by 24 tests
Evaluated by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
FALSEevaluated 1182 times by 24 tests
Evaluated by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
; ++i) {
1100-1182
18 if (this->at(i) == element
this->at(i) == elementDescription
TRUEevaluated 464 times by 24 tests
Evaluated by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
FALSEevaluated 636 times by 1 test
Evaluated by:
  • tst_examples
) {
464-636
19 this->remove(i);-
20 return
executed 464 times by 24 tests: return true;
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
true;
executed 464 times by 24 tests: return true;
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
464
21 }-
22 }
executed 636 times by 1 test: end of block
Executed by:
  • tst_examples
636
23-
24 return
executed 1182 times by 24 tests: return false;
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
false;
executed 1182 times by 24 tests: return false;
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
1182
25 }-
26};-
27-
28class QQuickParticleSystem;-
29class QQuickParticleAffector;-
30class QQuickParticleEmitter;-
31class QQuickParticlePainter;-
32class QQuickParticleData;-
33class QQuickParticleSystemAnimation;-
34class QQuickStochasticEngine;-
35class QQuickSprite;-
36class QQuickV4ParticleData;-
37class QQuickParticleGroup;-
38class QQuickImageParticle;-
39-
40struct QQuickParticleDataHeapNode{-
41 int time;-
42 QSet<QQuickParticleData*> data;-
43};-
44-
45class __attribute__((visibility("default"))) QQuickParticleDataHeap {-
46-
47-
48public:-
49 QQuickParticleDataHeap();-
50 void insert(QQuickParticleData* data);-
51 void insertTimed(QQuickParticleData* data, int time);-
52-
53 int top();-
54-
55 QSet<QQuickParticleData*> pop();-
56-
57 void clear();-
58-
59 bool contains(QQuickParticleData*);-
60private:-
61 void grow();-
62 void swap(int, int);-
63 void bubbleUp(int);-
64 void bubbleDown(int);-
65 int m_size;-
66 int m_end;-
67 QQuickParticleDataHeapNode m_tmp;-
68 QVector<QQuickParticleDataHeapNode> m_data;-
69 QHash<int,int> m_lookups;-
70};-
71-
72class __attribute__((visibility("default"))) QQuickParticleGroupData {-
73 class FreeList-
74 {-
75 public:-
76 FreeList() {}-
77-
78 void resize(int newSize)-
79 {-
80 ((newSize >= 0) ? static_cast<void>(0) : qt_assert("newSize >= 0", __FILE__, 144));-
81 int oldSize = isUnused.size();-
82 isUnused.resize(newSize, true);-
83 if (newSize > oldSize
newSize > oldSizeDescription
TRUEevaluated 470 times by 24 tests
Evaluated by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
FALSEnever evaluated
) {
0-470
84 if (firstUnused ==
firstUnused ==...fff * 2U + 1U)Description
TRUEevaluated 438 times by 24 tests
Evaluated by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
FALSEevaluated 32 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquicktrailemitter
32-438
85 (0x7fffffff * 2U + 1U)
firstUnused ==...fff * 2U + 1U)Description
TRUEevaluated 438 times by 24 tests
Evaluated by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
FALSEevaluated 32 times by 2 tests
Evaluated by:
  • tst_examples
  • tst_qquicktrailemitter
32-438
86 ) {-
87 firstUnused = oldSize;-
88 }
executed 438 times by 24 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
else {
438
89 firstUnused = std::min(firstUnused, unsigned(oldSize));-
90 }
executed 32 times by 2 tests: end of block
Executed by:
  • tst_examples
  • tst_qquicktrailemitter
32
91 } else if (firstUnused >= unsigned(newSize)
firstUnused >=...igned(newSize)Description
TRUEnever evaluated
FALSEnever evaluated
) {
0
92 firstUnused = -
93 (0x7fffffff * 2U + 1U)-
94 ;-
95 }
never executed: end of block
0
96 }
executed 470 times by 24 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
470
97-
98 void free(int index)-
99 {-
100 isUnused.setBit(index);-
101 firstUnused = std::min(firstUnused, unsigned(index));-
102 --allocated;-
103 }
executed 14020 times by 23 tests: end of block
Executed by:
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
14020
104-
105 int count() const-
106 { return
executed 3483 times by 23 tests: return allocated;
Executed by:
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
allocated;
executed 3483 times by 23 tests: return allocated;
Executed by:
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
}
3483
107-
108 bool hasUnusedEntries() const-
109 { return
executed 108572 times by 23 tests: return firstUnused != (0x7fffffff * 2U + 1U) ;
Executed by:
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
firstUnused !=
executed 108572 times by 23 tests: return firstUnused != (0x7fffffff * 2U + 1U) ;
Executed by:
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
108572
110 (0x7fffffff * 2U + 1U)
executed 108572 times by 23 tests: return firstUnused != (0x7fffffff * 2U + 1U) ;
Executed by:
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
108572
111 ;
executed 108572 times by 23 tests: return firstUnused != (0x7fffffff * 2U + 1U) ;
Executed by:
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
}
108572
112-
113 int alloc()-
114 {-
115 if (hasUnusedEntries()
hasUnusedEntries()Description
TRUEevaluated 54286 times by 23 tests
Evaluated by:
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
FALSEnever evaluated
) {
0-54286
116 int nextFree = firstUnused;-
117 isUnused.clearBit(firstUnused);-
118 firstUnused = isUnused.findNext(firstUnused, true, false);-
119 if (firstUnused >= unsigned(isUnused.size())
firstUnused >=...Unused.size())Description
TRUEevaluated 226 times by 3 tests
Evaluated by:
  • tst_qquickage
  • tst_qquickgroupgoal
  • tst_qquickparticlegroup
FALSEevaluated 54060 times by 23 tests
Evaluated by:
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
) {
226-54060
120 firstUnused = -
121 (0x7fffffff * 2U + 1U)-
122 ;-
123 }
executed 226 times by 3 tests: end of block
Executed by:
  • tst_qquickage
  • tst_qquickgroupgoal
  • tst_qquickparticlegroup
226
124 ++allocated;-
125 return
executed 54286 times by 23 tests: return nextFree;
Executed by:
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
nextFree;
executed 54286 times by 23 tests: return nextFree;
Executed by:
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
54286
126 } else {-
127 return
never executed: return -1;
-1;
never executed: return -1;
0
128 }-
129 }-
130-
131 private:-
132 QV4::BitVector isUnused;-
133 unsigned firstUnused = -
134 (0x7fffffff * 2U + 1U)-
135 ;-
136 int allocated = 0;-
137 };-
138-
139public:-
140 typedef int ID;-
141 enum { InvalidID = -1, DefaultGroupID = 0 };-
142-
143public:-
144 QQuickParticleGroupData(const QString &name, QQuickParticleSystem* sys);-
145 ~QQuickParticleGroupData();-
146-
147 int size()-
148 { return
executed 1618 times by 24 tests: return m_size;
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
m_size;
executed 1618 times by 24 tests: return m_size;
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
}
1618
149-
150 QString name();-
151-
152 void setSize(int newSize);-
153-
154 const ID index;-
155 QQuickParticleVarLengthArray<QQuickParticlePainter*, 4> painters;-
156-
157-
158 QVector<QQuickParticleData*> data;-
159 FreeList freeList;-
160 QQuickParticleDataHeap dataHeap;-
161 bool recycle();-
162-
163 void initList();-
164 void kill(QQuickParticleData* d);-
165-
166-
167 QQuickParticleData* newDatum(bool respectsLimits);-
168-
169-
170 void prepareRecycler(QQuickParticleData* d);-
171-
172private:-
173 int m_size;-
174 QQuickParticleSystem* m_system;-
175};-
176-
177struct Color4ub {-
178 uchar r;-
179 uchar g;-
180 uchar b;-
181 uchar a;-
182};-
183-
184class __attribute__((visibility("default"))) QQuickParticleData {-
185public:-
186-
187 QQuickParticleData();-
188 ~QQuickParticleData();-
189-
190 QQuickParticleData(const QQuickParticleData &other);-
191 QQuickParticleData &operator=(const QQuickParticleData &other);-
192-
193-
194-
195-
196-
197 void setInstantaneousAX(float ax, QQuickParticleSystem *particleSystem);-
198-
199 void setInstantaneousVX(float vx, QQuickParticleSystem *particleSystem);-
200-
201 void setInstantaneousX(float x, QQuickParticleSystem *particleSystem);-
202-
203 void setInstantaneousAY(float ay, QQuickParticleSystem *particleSystem);-
204-
205 void setInstantaneousVY(float vy, QQuickParticleSystem *particleSystem);-
206-
207 void setInstantaneousY(float y, QQuickParticleSystem *particleSystem);-
208-
209-
210 float curX(QQuickParticleSystem *particleSystem) const;-
211 float curVX(QQuickParticleSystem *particleSystem) const;-
212 float curAX() const { return
executed 27584 times by 2 tests: return ax;
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
ax;
executed 27584 times by 2 tests: return ax;
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
}
27584
213 float curAX(QQuickParticleSystem *) const { return
never executed: return ax;
ax;
never executed: return ax;
}
0
214 float curY(QQuickParticleSystem *particleSystem) const;-
215 float curVY(QQuickParticleSystem *particleSystem) const;-
216 float curAY() const { return
executed 27584 times by 2 tests: return ay;
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
ay;
executed 27584 times by 2 tests: return ay;
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
}
27584
217 float curAY(QQuickParticleSystem *) const { return
never executed: return ay;
ay;
never executed: return ay;
}
0
218-
219 int index;-
220 int systemIndex;-
221-
222-
223 float x;-
224 float y;-
225 float t;-
226 float lifeSpan;-
227 float size;-
228 float endSize;-
229 float vx;-
230 float vy;-
231 float ax;-
232 float ay;-
233-
234-
235-
236 Color4ub color;-
237-
238 float xx;-
239 float xy;-
240 float yx;-
241 float yy;-
242 float rotation;-
243 float rotationVelocity;-
244 float autoRotate;-
245-
246 float animIdx;-
247 float frameDuration;-
248 float frameAt;-
249 float frameCount;-
250 float animT;-
251 float animX;-
252 float animY;-
253 float animWidth;-
254 float animHeight;-
255-
256 QQuickParticleGroupData::ID groupId;-
257-
258-
259 QQuickImageParticle* colorOwner;-
260 QQuickImageParticle* rotationOwner;-
261 QQuickImageParticle* deformationOwner;-
262 QQuickImageParticle* animationOwner;-
263-
264-
265 QQuickItem* delegate;-
266 int modelIndex;-
267-
268 float update;-
269-
270 float r;-
271-
272-
273-
274-
275 void debugDump(QQuickParticleSystem *particleSystem) const;-
276 bool stillAlive(QQuickParticleSystem *particleSystem) const;-
277 bool alive(QQuickParticleSystem *particleSystem) const;-
278 float lifeLeft(QQuickParticleSystem *particleSystem) const;-
279-
280 float curSize(QQuickParticleSystem *particleSystem) const;-
281 void clone(const QQuickParticleData& other);-
282 QQmlV4Handle v4Value(QQuickParticleSystem *particleSystem);-
283 void extendLife(float time, QQuickParticleSystem *particleSystem);-
284-
285 static inline constexpr float EPSILON() noexcept { return 0.001f; }-
286-
287private:-
288 QQuickV4ParticleData* v8Datum;-
289};-
290-
291class __attribute__((visibility("default"))) QQuickParticleSystem : public QQuickItem-
292{-
293 public:-
294#pragma GCC diagnostic push-
295 -
296#pragma GCC diagnostic ignored "-Wsuggest-override"-
297 static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); virtual int qt_metacall(QMetaObject::Call, int, void **); static inline QString tr(const char *s, const char *c = nullptr, int n = -1) { return staticMetaObject.tr(s, c, n); } __attribute__ ((__deprecated__)) static inline QString trUtf8(const char *s, const char *c = nullptr, int n = -1) { return staticMetaObject.tr(s, c, n); } private:-
298#pragma GCC diagnostic ignored "-Wattributes"-
299 __attribute__((visibility("hidden"))) static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **);-
300#pragma GCC diagnostic pop-
301 struct QPrivateSignal {};-
302 -
303 -
304 -
305-
306public:-
307 explicit QQuickParticleSystem(QQuickItem *parent = nullptr);-
308 ~QQuickParticleSystem();-
309-
310 bool isRunning() const-
311 {-
312 return
executed 4598 times by 23 tests: return m_running;
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
m_running;
executed 4598 times by 23 tests: return m_running;
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
4598
313 }-
314-
315 int count(){ return
never executed: return particleCount;
particleCount;
never executed: return particleCount;
}
0
316-
317 static const int maxLife = 600000;-
318-
319public :-
320-
321 void systemInitialized();-
322 void runningChanged(bool arg);-
323 void pausedChanged(bool arg);-
324 void emptyChanged(bool arg);-
325-
326public :-
327 void start(){setRunning(true);}
never executed: end of block
0
328 void stop(){setRunning(false);}
never executed: end of block
0
329 void restart(){setRunning(false);setRunning(true);}
never executed: end of block
0
330 void pause(){setPaused(true);}
never executed: end of block
0
331 void resume(){setPaused(false);}
never executed: end of block
0
332-
333 void reset();-
334 void setRunning(bool arg);-
335 void setPaused(bool arg);-
336-
337 virtual int duration() const { return
never executed: return -1;
-1;
never executed: return -1;
}
0
338-
339-
340protected:-
341-
342 void componentComplete() override;-
343-
344private :-
345 void emittersChanged();-
346 void loadPainter(QQuickParticlePainter *p);-
347 void createEngine();-
348 void particleStateChange(int idx);-
349-
350public:-
351-
352 void emitParticle(QQuickParticleData* p, QQuickParticleEmitter *particleEmitter);-
353 QQuickParticleData* newDatum(int groupId, bool respectLimits = true, int sysIdx = -1);-
354 void finishNewDatum(QQuickParticleData*);-
355 void moveGroups(QQuickParticleData *d, int newGIdx);-
356 int nextSystemIndex();-
357-
358-
359 int systemSync(QQuickParticlePainter* p);-
360-
361-
362 QSet<QQuickParticleData*> needsReset;-
363 QVector<QQuickParticleData*> bySysIdx;-
364 QQuickStochasticEngine* stateEngine;-
365-
366 QHash<QString, int> groupIds;-
367 QVarLengthArray<QQuickParticleGroupData*, 32> groupData;-
368 int nextFreeGroupId;-
369 int registerParticleGroupData(const QString &name, QQuickParticleGroupData *pgd);-
370-
371-
372 void updateCurrentTime( int currentTime );-
373 QQuickParticleSystemAnimation* m_animation;-
374 bool m_running;-
375 bool m_debugMode;-
376-
377 int timeInt;-
378 bool initialized;-
379 int particleCount;-
380-
381 void registerParticlePainter(QQuickParticlePainter* p);-
382 void registerParticleEmitter(QQuickParticleEmitter* e);-
383 void finishRegisteringParticleEmitter(QQuickParticleEmitter *e);-
384 void registerParticleAffector(QQuickParticleAffector* a);-
385 void registerParticleGroup(QQuickParticleGroup* g);-
386-
387 static void statePropertyRedirect(QQmlListProperty<QObject> *prop, QObject *value);-
388 static void stateRedirect(QQuickParticleGroup* group, QQuickParticleSystem* sys, QObject *value);-
389 bool isPaused() const-
390 {-
391 return
executed 4586 times by 23 tests: return m_paused;
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
m_paused;
executed 4586 times by 23 tests: return m_paused;
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
4586
392 }-
393-
394 bool isEmpty() const-
395 {-
396 return
never executed: return m_empty;
m_empty;
never executed: return m_empty;
0
397 }-
398-
399private:-
400 void searchNextFreeGroupId();-
401-
402private:-
403 void initializeSystem();-
404 void initGroups();-
405 QList<QPointer<QQuickParticleEmitter> > m_emitters;-
406 QList<QPointer<QQuickParticleAffector> > m_affectors;-
407 QList<QPointer<QQuickParticlePainter> > m_painters;-
408 QList<QPointer<QQuickParticlePainter> > m_syncList;-
409 QList<QQuickParticleGroup*> m_groups;-
410 int m_nextIndex;-
411 QSet<int> m_reusableIndexes;-
412 bool m_componentComplete;-
413-
414 bool m_paused;-
415 bool m_allDead;-
416 bool m_empty;-
417};-
418-
419-
420class QQuickParticleSystemAnimation : public QAbstractAnimation-
421{-
422 public:-
423#pragma GCC diagnostic push-
424 -
425#pragma GCC diagnostic ignored "-Wsuggest-override"-
426 static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); virtual int qt_metacall(QMetaObject::Call, int, void **); static inline QString tr(const char *s, const char *c = nullptr, int n = -1) { return staticMetaObject.tr(s, c, n); } __attribute__ ((__deprecated__)) static inline QString trUtf8(const char *s, const char *c = nullptr, int n = -1) { return staticMetaObject.tr(s, c, n); } private:-
427#pragma GCC diagnostic ignored "-Wattributes"-
428 __attribute__((visibility("hidden"))) static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **);-
429#pragma GCC diagnostic pop-
430 struct QPrivateSignal {};-
431public:-
432 QQuickParticleSystemAnimation(QQuickParticleSystem* system)-
433 : QAbstractAnimation(static_cast<QObject*>(system)), m_system(system)-
434 { }
executed 166 times by 24 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
166
435protected:-
436 void updateCurrentTime(int t) override-
437 {-
438 m_system->updateCurrentTime(t);-
439 }
executed 3084 times by 24 tests: end of block
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
3084
440-
441 int duration() const override-
442 {-
443 return
executed 3084 times by 24 tests: return -1;
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
-1;
executed 3084 times by 24 tests: return -1;
Executed by:
  • tst_examples
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
3084
444 }-
445-
446private:-
447 QQuickParticleSystem* m_system;-
448};-
449-
450inline void QQuickParticleData::setInstantaneousAX(float ax, QQuickParticleSystem* particleSystem)-
451{-
452 float t = (particleSystem->timeInt / 1000.0f) - this->t;-
453 float t_sq = t * t;-
454 float vx = (this->vx + t * this->ax) - t * ax;-
455 float ex = this->x + this->vx * t + 0.5f * this->ax * t_sq;-
456 float x = ex - t * vx - 0.5f * t_sq * ax;-
457-
458 this->ax = ax;-
459 this->vx = vx;-
460 this->x = x;-
461}
executed 2512 times by 2 tests: end of block
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
2512
462-
463inline void QQuickParticleData::setInstantaneousVX(float vx, QQuickParticleSystem* particleSystem)-
464{-
465 float t = (particleSystem->timeInt / 1000.0f) - this->t;-
466 float t_sq = t * t;-
467 float evx = vx - t * this->ax;-
468 float ex = this->x + this->vx * t + 0.5f * this->ax * t_sq;-
469 float x = ex - t * evx - 0.5f * t_sq * this->ax;-
470-
471 this->vx = evx;-
472 this->x = x;-
473}
executed 116336 times by 6 tests: end of block
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickturbulence
  • tst_qquickwander
116336
474-
475inline void QQuickParticleData::setInstantaneousX(float x, QQuickParticleSystem* particleSystem)-
476{-
477 float t = (particleSystem->timeInt / 1000.0f) - this->t;-
478 float t_sq = t * t;-
479 this->x = x - t * this->vx - 0.5f * t_sq * this->ax;-
480}
executed 25590 times by 2 tests: end of block
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
25590
481-
482inline void QQuickParticleData::setInstantaneousAY(float ay, QQuickParticleSystem* particleSystem)-
483{-
484 float t = (particleSystem->timeInt / 1000.0f) - this->t;-
485 float t_sq = t * t;-
486 float vy = (this->vy + t * this->ay) - t * ay;-
487 float ey = this->y + this->vy * t + 0.5f * this->ay * t_sq;-
488 float y = ey - t * vy - 0.5f * t_sq * ay;-
489-
490 this->ay = ay;-
491 this->vy = vy;-
492 this->y = y;-
493}
executed 2512 times by 2 tests: end of block
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
2512
494-
495inline void QQuickParticleData::setInstantaneousVY(float vy, QQuickParticleSystem* particleSystem)-
496{-
497 float t = (particleSystem->timeInt / 1000.0f) - this->t;-
498 float t_sq = t * t;-
499 float evy = vy - t * this->ay;-
500 float ey = this->y + this->vy * t + 0.5f * this->ay * t_sq;-
501 float y = ey - t*evy - 0.5f * t_sq * this->ay;-
502-
503 this->vy = evy;-
504 this->y = y;-
505}
executed 116336 times by 6 tests: end of block
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickturbulence
  • tst_qquickwander
116336
506-
507inline void QQuickParticleData::setInstantaneousY(float y, QQuickParticleSystem *particleSystem)-
508{-
509 float t = (particleSystem->timeInt / 1000.0f) - this->t;-
510 float t_sq = t * t;-
511 this->y = y - t * this->vy - 0.5f * t_sq * this->ay;-
512}
executed 25590 times by 2 tests: end of block
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
25590
513-
514inline float QQuickParticleData::curX(QQuickParticleSystem *particleSystem) const-
515{-
516 float t = (particleSystem->timeInt / 1000.0f) - this->t;-
517 float t_sq = t * t;-
518 return
executed 181633 times by 5 tests: return this->x + this->vx * t + 0.5f * this->ax * t_sq;
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
  • tst_qquickitemparticle
  • tst_qquickpointattractor
  • tst_qquickturbulence
this->x + this->vx * t + 0.5f * this->ax * t_sq;
executed 181633 times by 5 tests: return this->x + this->vx * t + 0.5f * this->ax * t_sq;
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
  • tst_qquickitemparticle
  • tst_qquickpointattractor
  • tst_qquickturbulence
181633
519}-
520-
521inline float QQuickParticleData::curVX(QQuickParticleSystem *particleSystem) const-
522{-
523 float t = (particleSystem->timeInt / 1000.0f) - this->t;-
524 return
executed 186366 times by 6 tests: return this->vx + t * this->ax;
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickturbulence
  • tst_qquickwander
this->vx + t * this->ax;
executed 186366 times by 6 tests: return this->vx + t * this->ax;
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickturbulence
  • tst_qquickwander
186366
525}-
526-
527inline float QQuickParticleData::curY(QQuickParticleSystem *particleSystem) const-
528{-
529 float t = (particleSystem->timeInt / 1000.0f) - this->t;-
530 float t_sq = t * t;-
531 return
executed 181633 times by 5 tests: return y + vy * t + 0.5f * ay * t_sq;
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
  • tst_qquickitemparticle
  • tst_qquickpointattractor
  • tst_qquickturbulence
y + vy * t + 0.5f * ay * t_sq;
executed 181633 times by 5 tests: return y + vy * t + 0.5f * ay * t_sq;
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
  • tst_qquickitemparticle
  • tst_qquickpointattractor
  • tst_qquickturbulence
181633
532}-
533-
534inline float QQuickParticleData::curVY(QQuickParticleSystem *particleSystem) const-
535{-
536 float t = (particleSystem->timeInt / 1000.0f) - this->t;-
537 return
executed 186366 times by 6 tests: return vy + t*ay;
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickturbulence
  • tst_qquickwander
vy + t*ay;
executed 186366 times by 6 tests: return vy + t*ay;
Executed by:
  • tst_qquickage
  • tst_qquickcustomaffector
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickturbulence
  • tst_qquickwander
186366
538}-
539-
540inline bool QQuickParticleData::stillAlive(QQuickParticleSystem* system) const-
541{-
542 if (!system
!systemDescription
TRUEnever evaluated
FALSEevaluated 764177 times by 23 tests
Evaluated by:
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
)
0-764177
543 return
never executed: return false;
false;
never executed: return false;
0
544 return
executed 764177 times by 23 tests: return (t + lifeSpan - EPSILON()) > (system->timeInt / 1000.0f);
Executed by:
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
(t + lifeSpan - EPSILON()) > (system->timeInt / 1000.0f);
executed 764177 times by 23 tests: return (t + lifeSpan - EPSILON()) > (system->timeInt / 1000.0f);
Executed by:
  • tst_qquickage
  • tst_qquickangleddirection
  • tst_qquickcumulativedirection
  • tst_qquickcustomaffector
  • tst_qquickcustomparticle
  • tst_qquickellipseextruder
  • tst_qquickfriction
  • tst_qquickgravity
  • tst_qquickgroupgoal
  • tst_qquickimageparticle
  • tst_qquickitemparticle
  • tst_qquicklineextruder
  • tst_qquickmaskextruder
  • tst_qquickparticlegroup
  • tst_qquickparticlesystem
  • tst_qquickpointattractor
  • tst_qquickpointdirection
  • tst_qquickrectangleextruder
  • tst_qquickspritegoal
  • tst_qquicktargetdirection
  • tst_qquicktrailemitter
  • tst_qquickturbulence
  • tst_qquickwander
764177
545}-
546-
547inline bool QQuickParticleData::alive(QQuickParticleSystem* system) const-
548{-
549 if (!system
!systemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
550 return
never executed: return false;
false;
never executed: return false;
0
551 float st = (system->timeInt / 1000.0f);-
552 return
never executed: return (t + EPSILON()) < st && (t + lifeSpan - EPSILON()) > st;
(t + EPSILON()) < st && (t + lifeSpan - EPSILON()) > st;
never executed: return (t + EPSILON()) < st && (t + lifeSpan - EPSILON()) > st;
0
553}-
554-
555inline float QQuickParticleData::lifeLeft(QQuickParticleSystem *particleSystem) const-
556{-
557 if (!particleSystem
!particleSystemDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
558 return
never executed: return 0.0f;
0.0f;
never executed: return 0.0f;
0
559 return
never executed: return (t + lifeSpan) - (particleSystem->timeInt / 1000.0f);
(t + lifeSpan) - (particleSystem->timeInt / 1000.0f);
never executed: return (t + lifeSpan) - (particleSystem->timeInt / 1000.0f);
0
560}-
561-
562inline float QQuickParticleData::curSize(QQuickParticleSystem *particleSystem) const-
563{-
564 if (!particleSystem
!particleSystemDescription
TRUEnever evaluated
FALSEnever evaluated
|| lifeSpan == 0.0f
lifeSpan == 0.0fDescription
TRUEnever evaluated
FALSEnever evaluated
)
0
565 return
never executed: return 0.0f;
0.0f;
never executed: return 0.0f;
0
566 return
never executed: return size + (endSize - size) * (1 - (lifeLeft(particleSystem) / lifeSpan));
size + (endSize - size) * (1 - (lifeLeft(particleSystem) / lifeSpan));
never executed: return size + (endSize - size) * (1 - (lifeLeft(particleSystem) / lifeSpan));
0
567}-
568-
569-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.2.0