summaryrefslogtreecommitdiffstats
path: root/examples/sensors/accelbubble/accelbubble.qml
diff options
context:
space:
mode:
Diffstat (limited to 'examples/sensors/accelbubble/accelbubble.qml')
-rw-r--r--examples/sensors/accelbubble/accelbubble.qml49
1 files changed, 27 insertions, 22 deletions
diff --git a/examples/sensors/accelbubble/accelbubble.qml b/examples/sensors/accelbubble/accelbubble.qml
index 726fb6ff..8f676dc9 100644
--- a/examples/sensors/accelbubble/accelbubble.qml
+++ b/examples/sensors/accelbubble/accelbubble.qml
@@ -38,16 +38,22 @@
**
****************************************************************************/
-import QtQuick 2.0
+
+import QtQuick 2.1
+import QtQuick.Controls 1.0
+
//! [0]
import QtSensors 5.0
//! [0]
-Rectangle {
- id: mainPage
+ApplicationWindow {
+ title: "Accelerate Bubble"
+ id: mainWindow
width: 320
height: 480
+ visible: true
+
//! [1]
Accelerometer {
@@ -60,45 +66,44 @@ Rectangle {
//! [3]
onReadingChanged: {
- var newx = (bubble.x + calcRoll(accel.reading.x, accel.reading.y, accel.reading.z) * .1)
- var newy = (bubble.y - calcPitch(accel.reading.x, accel.reading.y, accel.reading.z) * .1)
+ var newX = (bubble.x + calcRoll(accel.reading.x, accel.reading.y, accel.reading.z) * .1)
+ var newY = (bubble.y - calcPitch(accel.reading.x, accel.reading.y, accel.reading.z) * .1)
- if (newx < 0)
- newx = 0
+ if (newX < 0)
+ newX = 0
- if (newx > mainPage.width - bubble.width)
- newx = mainPage.width - bubble.width
+ if (newX > mainWindow.width - bubble.width)
+ newX = mainWindow.width - bubble.width
- if (newy < 18)
- newy = 18
+ if (newY < 18)
+ newY = 18
- if (newy > mainPage.height - bubble.height)
- newy = mainPage.height - bubble.height
+ if (newY > mainWindow.height - bubble.height)
+ newY = mainWindow.height - bubble.height
- bubble.x = newx
- bubble.y = newy
+ bubble.x = newX
+ bubble.y = newY
}
//! [3]
}
function calcPitch(x,y,z) {
- return Math.atan(y / Math.sqrt(x*x + z*z)) * 57.2957795;
+ return -(Math.atan(y / Math.sqrt(x * x + z * z)) * 57.2957795);
}
function calcRoll(x,y,z) {
- return Math.atan(x / Math.sqrt(y*y + z*z)) * 57.2957795;
+ return -(Math.atan(x / Math.sqrt(y * y + z * z)) * 57.2957795);
}
Image {
id: bubble
- source: "content/Bluebubble2.png"
- property real centerX: parent.width / 2
- property real centerY: parent.height / 2;
+ source: "content/Bluebubble.svg"
+ smooth: true
+ property real centerX: mainWindow.width / 2
+ property real centerY: mainWindow.height / 2
property real bubbleCenter: bubble.width / 2
x: centerX - bubbleCenter
y: centerY - bubbleCenter
- smooth: true
-
Behavior on y {
SmoothedAnimation {
easing.type: Easing.Linear