1 /****************************************************************************
3 ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
4 ** Contact: http://www.qt-project.org/
6 ** This file is part of the examples of the Qt Toolkit.
8 ** $QT_BEGIN_LICENSE:BSD$
9 ** You may use this file under the terms of the BSD license as follows:
11 ** "Redistribution and use in source and binary forms, with or without
12 ** modification, are permitted provided that the following conditions are
14 ** * Redistributions of source code must retain the above copyright
15 ** notice, this list of conditions and the following disclaimer.
16 ** * Redistributions in binary form must reproduce the above copyright
17 ** notice, this list of conditions and the following disclaimer in
18 ** the documentation and/or other materials provided with the
20 ** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
21 ** the names of its contributors may be used to endorse or promote
22 ** products derived from this software without specific prior written
25 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26 ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27 ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
28 ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
29 ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
30 ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
31 ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
32 ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
33 ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
34 ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
35 ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
39 ****************************************************************************/
46 width: 320; height: 480
49 contentWidth: 420; contentHeight: 420
55 NumberAnimation { properties: "y"; easing.type: Easing.OutBounce }
58 NumberAnimation { properties: "y"; easing.type: Easing.OutQuad }
61 Rectangle { color: "red"; width: 100; height: 50; border.color: "black"; radius: 15 }
66 width: 100; height: 50
67 color: "lightsteelblue"
70 Behavior on opacity { NumberAnimation {} }
73 Rectangle { color: "green"; width: 100; height: 50; border.color: "black"; radius: 15 }
78 width: 100; height: 50
79 color: "lightsteelblue"
82 Behavior on opacity { NumberAnimation {} }
85 Rectangle { color: "orange"; width: 100; height: 50; border.color: "black"; radius: 15 }
92 NumberAnimation { properties: "x"; easing.type: Easing.OutBounce }
95 NumberAnimation { properties: "x"; easing.type: Easing.OutQuad }
98 Rectangle { color: "red"; width: 50; height: 100; border.color: "black"; radius: 15 }
102 visible: opacity != 0
103 width: 50; height: 100
104 color: "lightsteelblue"
105 border.color: "black"
107 Behavior on opacity { NumberAnimation {} }
110 Rectangle { color: "green"; width: 50; height: 100; border.color: "black"; radius: 15 }
114 visible: opacity != 0
115 width: 50; height: 100
116 color: "lightsteelblue"
117 border.color: "black"
119 Behavior on opacity { NumberAnimation {} }
122 Rectangle { color: "orange"; width: 50; height: 100; border.color: "black"; radius: 15 }
168 NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce }
172 NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce }
175 Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 }
179 visible: opacity != 0
180 width: 50; height: 50
181 color: "lightsteelblue"
182 border.color: "black"
184 Behavior on opacity { NumberAnimation {} }
187 Rectangle { color: "green"; width: 50; height: 50; border.color: "black"; radius: 15 }
191 visible: opacity != 0
192 width: 50; height: 50
193 color: "lightsteelblue"
194 border.color: "black"
196 Behavior on opacity { NumberAnimation {} }
199 Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 }
203 visible: opacity != 0
204 width: 50; height: 50
205 color: "lightsteelblue"
206 border.color: "black"
208 Behavior on opacity { NumberAnimation {} }
211 Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 }
212 Rectangle { color: "green"; width: 50; height: 50; border.color: "black"; radius: 15 }
213 Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 }
218 x: 260; y: 250; width: 150
221 NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce }
225 NumberAnimation { properties: "x,y"; easing.type: Easing.OutBounce }
228 Rectangle { color: "red"; width: 50; height: 50; border.color: "black"; radius: 15 }
232 visible: opacity != 0
233 width: 60; height: 50
234 color: "lightsteelblue"
235 border.color: "black"
237 Behavior on opacity { NumberAnimation {} }
240 Rectangle { color: "green"; width: 30; height: 50; border.color: "black"; radius: 15 }
244 visible: opacity != 0
245 width: 60; height: 50
246 color: "lightsteelblue"
247 border.color: "black"
249 Behavior on opacity { NumberAnimation {} }
252 Rectangle { color: "orange"; width: 50; height: 50; border.color: "black"; radius: 15 }
256 visible: opacity != 0
257 width: 40; height: 50
258 color: "lightsteelblue"
259 border.color: "black"
261 Behavior on opacity { NumberAnimation {} }
264 Rectangle { color: "red"; width: 80; height: 50; border.color: "black"; radius: 15 }