Make qdeclarativecomponent::creation() benchmark work again
authorKent Hansen <kent.hansen@nokia.com>
Tue, 20 Sep 2011 06:30:29 +0000 (08:30 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 20 Sep 2011 06:51:59 +0000 (08:51 +0200)
The samegame files were out of date.

Change-Id: Idf25a3c1d327ae94a76717aa7dde9a9dd15af9bb
Reviewed-on: http://codereview.qt-project.org/5193
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>

tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/BoomBlock.qml
tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/blueStar.png [deleted file]
tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/blueStone.png
tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/greenStar.png [deleted file]
tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/greenStone.png
tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/redStar.png [deleted file]
tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/redStone.png
tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/yellowStone.png

index 75538e9..ebc38f6 100644 (file)
 **
 ****************************************************************************/
 
-import QtQuick 1.0
-import Qt.labs.particles 1.0
+import QtQuick 2.0
+import QtQuick.Particles 2.0
 
-Item { id:block
+Item {
+    id: block
     property bool dying: false
     property bool spawned: false
     property int type: 0
-    property int targetX: 0
-    property int targetY: 0
+    property ParticleSystem particleSystem
 
-    SpringFollow on x { enabled: spawned; to: targetX; spring: 2; damping: 0.2 }
-    SpringFollow on y { to: targetY; spring: 2; damping: 0.2 }
+    Behavior on x {
+        enabled: spawned;
+        SpringAnimation{ spring: 2; damping: 0.2 }
+    }
+    Behavior on y {
+        SpringAnimation{ spring: 2; damping: 0.2 }
+    }
 
-    Image { id: img
+    Image {
+        id: img
         source: {
             if(type == 0){
                 "pics/redStone.png";
@@ -66,30 +72,39 @@ Item { id:block
         Behavior on opacity { NumberAnimation { duration: 200 } }
         anchors.fill: parent
     }
-
-    Particles { id: particles
-        width:1; height:1; anchors.centerIn: parent;
-        emissionRate: 0;
-        lifeSpan: 700; lifeSpanDeviation: 600;
-        angle: 0; angleDeviation: 360;
-        velocity: 100; velocityDeviation:30;
-        source: {
+    Emitter {
+        id: particles
+        system: particleSystem
+        group: {
             if(type == 0){
-                "pics/redStar.png";
+                "red";
             } else if (type == 1) {
-                "pics/blueStar.png";
+                "blue";
             } else {
-                "pics/greenStar.png";
+                "green";
             }
         }
+        anchors.fill: parent
+
+        speed: TargetDirection{targetX: block.width/2; targetY: block.height/2; magnitude: -60; magnitudeVariation: 60}
+        shape: EllipseShape{fill:true}
+        enabled: false;
+        lifeSpan: 700; lifeSpanVariation: 100
+        emitRate: 1000
+        maximumEmitted: 100 //only fires 0.1s bursts (still 2x old number)
+        size: 28
+        endSize: 14
     }
 
     states: [
-        State{ name: "AliveState"; when: spawned == true && dying == false
+        State {
+            name: "AliveState"; when: spawned == true && dying == false
             PropertyChanges { target: img; opacity: 1 }
         },
-        State{ name: "DeathState"; when: dying == true
-            StateChangeScript { script: particles.burst(50); }
+
+        State {
+            name: "DeathState"; when: dying == true
+            StateChangeScript { script: particles.pulse(0.1); }
             PropertyChanges { target: img; opacity: 0 }
             StateChangeScript { script: block.destroy(1000); }
         }
diff --git a/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/blueStar.png b/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/blueStar.png
deleted file mode 100644 (file)
index ff9588f..0000000
Binary files a/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/blueStar.png and /dev/null differ
index bf342e0..20e43c7 100644 (file)
Binary files a/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/blueStone.png and b/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/blueStone.png differ
diff --git a/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/greenStar.png b/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/greenStar.png
deleted file mode 100644 (file)
index cd06854..0000000
Binary files a/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/greenStar.png and /dev/null differ
index 5ac14a5..b568a19 100644 (file)
Binary files a/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/greenStone.png and b/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/greenStone.png differ
diff --git a/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/redStar.png b/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/redStar.png
deleted file mode 100644 (file)
index 0a4dffe..0000000
Binary files a/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/redStar.png and /dev/null differ
index b099f60..36b09a2 100644 (file)
Binary files a/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/redStone.png and b/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/redStone.png differ
index c56124a..b1ce762 100644 (file)
Binary files a/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/yellowStone.png and b/tests/benchmarks/declarative/qdeclarativecomponent/data/samegame/pics/yellowStone.png differ