aboutsummaryrefslogtreecommitdiffstats
path: root/examples/qml/touchinteraction/multipointtouch/content
diff options
context:
space:
mode:
Diffstat (limited to 'examples/qml/touchinteraction/multipointtouch/content')
-rw-r--r--examples/qml/touchinteraction/multipointtouch/content/AugmentedTouchPoint.qml70
-rw-r--r--examples/qml/touchinteraction/multipointtouch/content/Bear0.pngbin0 -> 15163 bytes
-rw-r--r--examples/qml/touchinteraction/multipointtouch/content/Bear1.pngbin0 -> 99378 bytes
-rw-r--r--examples/qml/touchinteraction/multipointtouch/content/Bear2.pngbin0 -> 80759 bytes
-rw-r--r--examples/qml/touchinteraction/multipointtouch/content/Bear3.pngbin0 -> 21122 bytes
-rw-r--r--examples/qml/touchinteraction/multipointtouch/content/BearB.pngbin0 -> 18667 bytes
-rw-r--r--examples/qml/touchinteraction/multipointtouch/content/BearWhackParticleSystem.qml180
-rw-r--r--examples/qml/touchinteraction/multipointtouch/content/ParticleFlame.qml65
-rw-r--r--examples/qml/touchinteraction/multipointtouch/content/blur-circle.pngbin0 -> 4279 bytes
-rw-r--r--examples/qml/touchinteraction/multipointtouch/content/blur-circle3.pngbin0 -> 5148 bytes
-rw-r--r--examples/qml/touchinteraction/multipointtouch/content/heart-blur.pngbin0 -> 5406 bytes
-rw-r--r--examples/qml/touchinteraction/multipointtouch/content/title.pngbin0 -> 81252 bytes
12 files changed, 315 insertions, 0 deletions
diff --git a/examples/qml/touchinteraction/multipointtouch/content/AugmentedTouchPoint.qml b/examples/qml/touchinteraction/multipointtouch/content/AugmentedTouchPoint.qml
new file mode 100644
index 0000000000..aede1a8f4e
--- /dev/null
+++ b/examples/qml/touchinteraction/multipointtouch/content/AugmentedTouchPoint.qml
@@ -0,0 +1,70 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+import QtQuick 2.0
+import QtQuick.Particles 2.0
+
+TouchPoint {
+ id: container
+ property ParticleSystem system
+ onPressedChanged: {
+ if (pressed) {
+ timer.restart();
+ child.enabled = true;
+ system.explode(x,y);
+ }
+ }
+ property QtObject obj: Timer {
+ id: timer
+ interval: 100
+ running: false
+ repeat: false
+ onTriggered: child.enabled = false
+ }
+ property Item child: SpriteGoal {
+ enabled: false
+ x: container.area.x - 16
+ y: container.area.y - 16
+ width: container.area.width + 32
+ height: container.area.height + 32 //+32 so it doesn't have to hit the exact center
+ system: container.system
+ parent: container.system
+ goalState: "falling"
+ }
+}
diff --git a/examples/qml/touchinteraction/multipointtouch/content/Bear0.png b/examples/qml/touchinteraction/multipointtouch/content/Bear0.png
new file mode 100644
index 0000000000..64a02cec8e
--- /dev/null
+++ b/examples/qml/touchinteraction/multipointtouch/content/Bear0.png
Binary files differ
diff --git a/examples/qml/touchinteraction/multipointtouch/content/Bear1.png b/examples/qml/touchinteraction/multipointtouch/content/Bear1.png
new file mode 100644
index 0000000000..3b88f3b32e
--- /dev/null
+++ b/examples/qml/touchinteraction/multipointtouch/content/Bear1.png
Binary files differ
diff --git a/examples/qml/touchinteraction/multipointtouch/content/Bear2.png b/examples/qml/touchinteraction/multipointtouch/content/Bear2.png
new file mode 100644
index 0000000000..337b636070
--- /dev/null
+++ b/examples/qml/touchinteraction/multipointtouch/content/Bear2.png
Binary files differ
diff --git a/examples/qml/touchinteraction/multipointtouch/content/Bear3.png b/examples/qml/touchinteraction/multipointtouch/content/Bear3.png
new file mode 100644
index 0000000000..f0e68590f4
--- /dev/null
+++ b/examples/qml/touchinteraction/multipointtouch/content/Bear3.png
Binary files differ
diff --git a/examples/qml/touchinteraction/multipointtouch/content/BearB.png b/examples/qml/touchinteraction/multipointtouch/content/BearB.png
new file mode 100644
index 0000000000..c9a84ae1d4
--- /dev/null
+++ b/examples/qml/touchinteraction/multipointtouch/content/BearB.png
Binary files differ
diff --git a/examples/qml/touchinteraction/multipointtouch/content/BearWhackParticleSystem.qml b/examples/qml/touchinteraction/multipointtouch/content/BearWhackParticleSystem.qml
new file mode 100644
index 0000000000..05d74ab0ea
--- /dev/null
+++ b/examples/qml/touchinteraction/multipointtouch/content/BearWhackParticleSystem.qml
@@ -0,0 +1,180 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+import QtQuick 2.0
+import QtQuick.Particles 2.0
+
+ParticleSystem {
+ id: particleSystem
+ function explode(x,y) {
+ fireEmitter.burst(100,x,y);
+ }
+
+ Emitter {
+ id: emitter
+ group: "bears"
+ width: parent.width
+ emitRate: 1
+ NumberAnimation on emitRate {
+ id: goFaster
+ from: 1
+ to: 16
+ running: particleSystem.running
+ loops: 1
+ duration: 60000 * 5
+ easing.type: Easing.Linear
+ }
+ lifeSpan: 4000 + 800*(16-emitRate)
+ maximumEmitted: 128
+ size: 64
+ speed: PointDirection{ y: 40 + 10 * emitter.emitRate }
+ }
+
+ Emitter {
+ id: fireEmitter
+ enabled: false
+ maximumEmitted: 6000
+ group: "flame"
+ emitRate: 1000
+ size: 16
+ endSize: 8
+ speed: CumulativeDirection { AngleDirection {angleVariation: 180; magnitudeVariation: 120;} PointDirection { y: -60 }}
+ lifeSpan: 400
+ }
+ Emitter {
+ id: heartEmitter
+ enabled: false
+ maximumEmitted: 6000
+ group: "hearts"
+ emitRate: 1000
+ size: 16
+ endSize: 8
+ speed: AngleDirection {angleVariation: 180; magnitudeVariation: 180;}
+ lifeSpan: 600
+ }
+ Emitter {
+ id: bloodEmitter
+ enabled: false
+ maximumEmitted: 6000
+ group: "blood"
+ emitRate: 1000
+ size: 16
+ endSize: 8
+ speed: CumulativeDirection { AngleDirection {angleVariation: 180; magnitudeVariation: 80;} PointDirection { y: 40 }}
+ lifeSpan: 600
+ }
+
+ Affector {
+ width: parent.width
+ height: 64
+ once: true
+ y: parent.height - 32
+ groups: "bears"
+ onAffectParticles: {
+ for (var i=0;i<particles.length; i++) {
+ if (particles[i].animationIndex != 0) {
+ score++;
+ bloodEmitter.burst(100, particles[i].x, particles[i].y);
+ } else {
+ score--;
+ heartEmitter.burst(100, particles[i].x, particles[i].y);
+ }
+ particles[i].update = 1.0;
+ particles[i].t -= 1000.0;
+ }
+ }
+ }
+ ImageParticle {
+ groups: ["flame"]
+ source: "blur-circle.png"
+ z: 4
+ colorVariation: 0.1
+ color: "#ffa24d"
+ alpha: 0.4
+ }
+ ImageParticle {
+ groups: ["blood"]
+ color: "red"
+ z: 2
+ source: "blur-circle3.png"
+ alpha: 0.2
+ }
+ ImageParticle {
+ groups: ["hearts"]
+ color: "#ff66AA"
+ z: 3
+ source: "heart-blur.png"
+ alpha: 0.4
+ autoRotation: true
+ }
+ ImageParticle {
+ groups: ["bears"]
+ z: 1
+ spritesInterpolate: false
+ sprites:[
+ Sprite{
+ name: "floating"
+ source: "Bear1.png"
+ frames: 9
+ frameWidth: 256
+ frameHeight: 256
+ frameDuration: 80
+ to: {"still":0, "flailing":0}
+ },
+ Sprite{
+ name: "flailing"
+ source: "Bear2.png"
+ frames: 8
+ frameWidth: 256
+ frameHeight: 256
+ frameDuration: 80
+ to: {"falling":1}
+ },
+ Sprite{
+ name: "falling"
+ source: "Bear3.png"
+ frames: 5
+ frameWidth: 256
+ frameHeight: 256
+ frameDuration: 80
+ to: {"falling":1}
+ }
+ ]
+ }
+}
diff --git a/examples/qml/touchinteraction/multipointtouch/content/ParticleFlame.qml b/examples/qml/touchinteraction/multipointtouch/content/ParticleFlame.qml
new file mode 100644
index 0000000000..9788c5c665
--- /dev/null
+++ b/examples/qml/touchinteraction/multipointtouch/content/ParticleFlame.qml
@@ -0,0 +1,65 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/
+**
+** This file is part of the examples of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:BSD$
+** You may use this file under the terms of the BSD license as follows:
+**
+** "Redistribution and use in source and binary forms, with or without
+** modification, are permitted provided that the following conditions are
+** met:
+** * Redistributions of source code must retain the above copyright
+** notice, this list of conditions and the following disclaimer.
+** * Redistributions in binary form must reproduce the above copyright
+** notice, this list of conditions and the following disclaimer in
+** the documentation and/or other materials provided with the
+** distribution.
+** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
+** the names of its contributors may be used to endorse or promote
+** products derived from this software without specific prior written
+** permission.
+**
+** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+import QtQuick 2.0
+import QtQuick.Particles 2.0
+
+ParticleSystem {
+ property alias color: img.color
+ property alias emitting: emitter.enabled
+ ImageParticle {
+ id: img
+ source: "blur-circle.png"
+ colorVariation: 0.1
+ color: "#ff521d"
+ alpha: 0
+ }
+ Emitter {
+ id: emitter
+ speedFromMovement: 20
+ emitRate: 80
+ lifeSpan: 1500
+ speed: PointDirection{ y: -90; yVariation: 50; }
+ acceleration: PointDirection{ xVariation: 100; yVariation: 90; }
+ size: 51
+ sizeVariation: 53
+ endSize: 64
+ }
+}
diff --git a/examples/qml/touchinteraction/multipointtouch/content/blur-circle.png b/examples/qml/touchinteraction/multipointtouch/content/blur-circle.png
new file mode 100644
index 0000000000..1b03cd0b2c
--- /dev/null
+++ b/examples/qml/touchinteraction/multipointtouch/content/blur-circle.png
Binary files differ
diff --git a/examples/qml/touchinteraction/multipointtouch/content/blur-circle3.png b/examples/qml/touchinteraction/multipointtouch/content/blur-circle3.png
new file mode 100644
index 0000000000..dbc39cb16e
--- /dev/null
+++ b/examples/qml/touchinteraction/multipointtouch/content/blur-circle3.png
Binary files differ
diff --git a/examples/qml/touchinteraction/multipointtouch/content/heart-blur.png b/examples/qml/touchinteraction/multipointtouch/content/heart-blur.png
new file mode 100644
index 0000000000..dbc38804ee
--- /dev/null
+++ b/examples/qml/touchinteraction/multipointtouch/content/heart-blur.png
Binary files differ
diff --git a/examples/qml/touchinteraction/multipointtouch/content/title.png b/examples/qml/touchinteraction/multipointtouch/content/title.png
new file mode 100644
index 0000000000..d630ea2643
--- /dev/null
+++ b/examples/qml/touchinteraction/multipointtouch/content/title.png
Binary files differ