Updated examples to work with 1.1
[qml-box2d:qml-box2d-folibis.git] / examples / accelerometer / accelerometer.qml
1 import QtQuick 2.0
2 import Box2D 1.1
3 import QtMobility.sensors 1.1
4
5 Image {
6     id: screen;
7     width: 640;
8     height: 480;
9
10     source: "background.png"
11
12     World {
13         id: world;
14         anchors.fill: parent
15
16         Repeater {
17             model: 3
18             delegate: WoodenBox {
19                 x: Math.random() * (screen.width - 100);
20                 y: Math.random() * (screen.height / 3);
21                 rotation: Math.random() * 90;
22             }
23         }
24
25         Wall {
26             id: ground
27             height: 20
28             anchors { left: parent.left; right: parent.right; top: parent.bottom }
29         }
30         Wall {
31             id: ceiling
32             height: 20
33             anchors { left: parent.left; right: parent.right; bottom: parent.top }
34         }
35         Wall {
36             id: leftWall
37             width: 20
38             anchors { right: parent.left; bottom: ground.top; top: ceiling.bottom }
39         }
40         Wall {
41             id: rightWall
42             width: 20
43             anchors { left: parent.right; bottom: ground.top; top: ceiling.bottom }
44         }
45
46         DebugDraw {
47             id: debugDraw
48             world: world
49             anchors.fill: world
50             opacity: 0.75
51             visible: false
52         }
53         MouseArea {
54             id: debugMouseArea
55             anchors.fill: world
56             onPressed: debugDraw.visible = !debugDraw.visible
57         }
58     }
59
60     Accelerometer  {
61         Component.onCompleted: start()
62         onReadingChanged: {
63             var r = reading
64             world.gravity = Qt.point(-r.x, -r.y)
65         }
66     }
67 }