5 width: 320; height: 240
10 y: 200; width: 60; height: 20
11 SequentialAnimation on y {
12 loops: Animation.Infinite
15 easing.type: "InOutQuad"
18 to: 200; duration: 2000
19 easing.type: "OutBounce"
21 PauseAnimation { duration: 1000 }
28 x: rect.width; width: rect.width; height: 20
30 Behavior on y { SpringAnimation { velocity: 200 } }
36 x: rect.width * 2; width: rect.width/2; height: 20
38 Behavior on y { SpringAnimation { spring: 1.0; damping: 0.2 } }
42 x: rect.width * 2.5; width: rect.width/2; height: 20
44 Behavior on y { SpringAnimation { spring: 1.0; damping: 0.2; mass: 3.0 } } // "heavier" object
53 property int targetX: mouseRegion.mouseX - 10
54 property int targetY: mouseRegion.mouseY - 10
62 Behavior on x { SpringAnimation { spring: 1.0; damping: 0.05; epsilon: 0.25 } }
63 Behavior on y { SpringAnimation { spring: 1.0; damping: 0.05; epsilon: 0.25 } }
68 when: ball.x != ball.targetX || ball.y != ball.targetY
69 PropertyChanges { target: ball; color: "#ff0000" }
74 ColorAnimation { duration: 200 }