summaryrefslogtreecommitdiffstats
path: root/tests/auto/declarative/visual/qdeclarativespringfollow
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/declarative/visual/qdeclarativespringfollow')
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/clock.qml64
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/content/background.pngbin0 -> 46895 bytes
-rwxr-xr-xtests/auto/declarative/visual/qdeclarativespringfollow/content/center.pngbin0 -> 765 bytes
-rwxr-xr-xtests/auto/declarative/visual/qdeclarativespringfollow/content/clock.pngbin0 -> 20653 bytes
-rwxr-xr-xtests/auto/declarative/visual/qdeclarativespringfollow/content/hour.pngbin0 -> 625 bytes
-rwxr-xr-xtests/auto/declarative/visual/qdeclarativespringfollow/content/minute.pngbin0 -> 625 bytes
-rwxr-xr-xtests/auto/declarative/visual/qdeclarativespringfollow/content/second.pngbin0 -> 303 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.0.pngbin0 -> 17294 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.1.pngbin0 -> 17394 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.2.pngbin0 -> 17524 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.3.pngbin0 -> 17572 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.qml1135
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.0.pngbin0 -> 959 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.1.pngbin0 -> 1244 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.10.pngbin0 -> 1299 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.2.pngbin0 -> 1224 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.3.pngbin0 -> 1243 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.4.pngbin0 -> 1230 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.5.pngbin0 -> 1231 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.6.pngbin0 -> 1239 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.7.pngbin0 -> 1241 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.8.pngbin0 -> 1237 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.9.pngbin0 -> 1229 bytes
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.qml1763
-rw-r--r--tests/auto/declarative/visual/qdeclarativespringfollow/follow.qml71
25 files changed, 3033 insertions, 0 deletions
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/clock.qml b/tests/auto/declarative/visual/qdeclarativespringfollow/clock.qml
new file mode 100644
index 0000000..04bbabc
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/clock.qml
@@ -0,0 +1,64 @@
+import Qt 4.6
+
+Rectangle {
+ id: clock
+ color: "gray"
+ width: 200; height: 200
+
+ property var hours: 10
+ property var minutes: 28
+ property var seconds: 0
+
+ Timer {
+ interval: 1000; running: true; repeat: true; triggeredOnStart: true
+ onTriggered: seconds++
+ }
+
+ Image { id: background; source: "content/clock.png" }
+
+ Image {
+ x: 92.5; y: 27
+ source: "content/hour.png"
+ smooth: true
+ transform: Rotation {
+ id: hourRotation
+ origin.x: 7.5; origin.y: 73; angle: 0
+ angle: SpringFollow {
+ spring: 2; damping: 0.2; modulus: 360
+ source: (clock.hours * 30) + (clock.minutes * 0.5)
+ }
+ }
+ }
+
+ Image {
+ x: 93.5; y: 17
+ source: "content/minute.png"
+ smooth: true
+ transform: Rotation {
+ id: minuteRotation
+ origin.x: 6.5; origin.y: 83; angle: 0
+ angle: SpringFollow {
+ spring: 2; damping: 0.2; modulus: 360
+ source: clock.minutes * 6
+ }
+ }
+ }
+
+ Image {
+ x: 97.5; y: 20
+ source: "content/second.png"
+ smooth: true
+ transform: Rotation {
+ id: secondRotation
+ origin.x: 2.5; origin.y: 80; angle: 0
+ angle: SpringFollow {
+ spring: 5; damping: 0.25; modulus: 360
+ source: clock.seconds * 6
+ }
+ }
+ }
+
+ Image {
+ anchors.centerIn: background; source: "content/center.png"
+ }
+}
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/content/background.png b/tests/auto/declarative/visual/qdeclarativespringfollow/content/background.png
new file mode 100644
index 0000000..a885950
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/content/background.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/content/center.png b/tests/auto/declarative/visual/qdeclarativespringfollow/content/center.png
new file mode 100755
index 0000000..7fbd802
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/content/center.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/content/clock.png b/tests/auto/declarative/visual/qdeclarativespringfollow/content/clock.png
new file mode 100755
index 0000000..462edac
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/content/clock.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/content/hour.png b/tests/auto/declarative/visual/qdeclarativespringfollow/content/hour.png
new file mode 100755
index 0000000..f8061a1
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/content/hour.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/content/minute.png b/tests/auto/declarative/visual/qdeclarativespringfollow/content/minute.png
new file mode 100755
index 0000000..1297ec7
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/content/minute.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/content/second.png b/tests/auto/declarative/visual/qdeclarativespringfollow/content/second.png
new file mode 100755
index 0000000..4aa9fb5
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/content/second.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.0.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.0.png
new file mode 100644
index 0000000..baf1d45
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.0.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.1.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.1.png
new file mode 100644
index 0000000..932f63f
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.1.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.2.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.2.png
new file mode 100644
index 0000000..a5cb437
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.2.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.3.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.3.png
new file mode 100644
index 0000000..62e895c
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.3.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.qml b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.qml
new file mode 100644
index 0000000..ffc6a5e
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/clock.qml
@@ -0,0 +1,1135 @@
+import Qt.VisualTest 4.6
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ hash: "d17c9cd015b065adf7e36ad0d4f6c00c"
+ }
+ Frame {
+ msec: 32
+ hash: "e759f652c69a06d01837302cc0369a58"
+ }
+ Frame {
+ msec: 48
+ hash: "392855ef490903121fb894858961dfb0"
+ }
+ Frame {
+ msec: 64
+ hash: "5ba4248f606a3a35d840cb98eff30b46"
+ }
+ Frame {
+ msec: 80
+ hash: "3b97e1ab4054c20d19c1d05f795b71de"
+ }
+ Frame {
+ msec: 96
+ hash: "81904d248125cf35249f79da7e94d8d7"
+ }
+ Frame {
+ msec: 112
+ hash: "474179152aad4b64904c8b7c63581a89"
+ }
+ Frame {
+ msec: 128
+ hash: "583a7906d1dc41d8ce8d0c8f28c9b8c5"
+ }
+ Frame {
+ msec: 144
+ hash: "341437083f858e2dca36a8bb39559a1e"
+ }
+ Frame {
+ msec: 160
+ hash: "ed75a933c176ed6ac3fa5b2986cbfade"
+ }
+ Frame {
+ msec: 176
+ hash: "5494c10d3984a9be607b8b5ee659ebfc"
+ }
+ Frame {
+ msec: 192
+ hash: "7af8dfca43036ee69012cbb100d110ad"
+ }
+ Frame {
+ msec: 208
+ hash: "356b8185889e560b5a1a2d6436dac834"
+ }
+ Frame {
+ msec: 224
+ hash: "f601a66de5dc1a388e515ba4ff14be6e"
+ }
+ Frame {
+ msec: 240
+ hash: "4cfb9f3a72070533288b2e50820cbbbd"
+ }
+ Frame {
+ msec: 256
+ hash: "ddcb670af0806dadf5897bcd3fd65cd7"
+ }
+ Frame {
+ msec: 272
+ hash: "3fedf4aa340d7632359273b1eb71c5a3"
+ }
+ Frame {
+ msec: 288
+ hash: "3dab7e1eaccb68b14e30741775db6ff7"
+ }
+ Frame {
+ msec: 304
+ hash: "015ab6c080c2ffab8ac763681bf3f95c"
+ }
+ Frame {
+ msec: 320
+ hash: "74f438510f0d8f64120cc45bca7f4f5d"
+ }
+ Frame {
+ msec: 336
+ hash: "e57666fb224cdbf869e5be4ef3391be9"
+ }
+ Frame {
+ msec: 352
+ hash: "ff8b3dddd4d10b111b38801470fcbfd0"
+ }
+ Frame {
+ msec: 368
+ hash: "e547ee9f1e509d5db980cb91fce5f6ee"
+ }
+ Frame {
+ msec: 384
+ hash: "aaa9fb71bd47ad3a1c753d7ac918e399"
+ }
+ Frame {
+ msec: 400
+ hash: "54a335aac86669138730c0735ea99c8b"
+ }
+ Frame {
+ msec: 416
+ hash: "ff8f30aaa7afd8abfdd147b830e9d6c4"
+ }
+ Frame {
+ msec: 432
+ hash: "07f8fca270953cf815cb0e77534da824"
+ }
+ Frame {
+ msec: 448
+ hash: "30799c12182b2c3eb2f28b05d81ed6fc"
+ }
+ Frame {
+ msec: 464
+ hash: "6244e3b740218aec56c81c92dc57abcb"
+ }
+ Frame {
+ msec: 480
+ hash: "cb10a34e3d234043704e633b49184607"
+ }
+ Frame {
+ msec: 496
+ hash: "66de73779b5f86a6a1692eb74be24201"
+ }
+ Frame {
+ msec: 512
+ hash: "4c4c0b5e75f0f587ace8002720d78309"
+ }
+ Frame {
+ msec: 528
+ hash: "88c774ec272c72457b35b60306c2bc21"
+ }
+ Frame {
+ msec: 544
+ hash: "28ce64adc1d35d6bc34174765beda553"
+ }
+ Frame {
+ msec: 560
+ hash: "37238c3d6dc0c34bf4e00ba2a82ce3aa"
+ }
+ Frame {
+ msec: 576
+ hash: "d14dd306fec80f1a1ff9a85aa51b9a57"
+ }
+ Frame {
+ msec: 592
+ hash: "bfa2ec6fa546c75ee85e2ebeb3af8e3c"
+ }
+ Frame {
+ msec: 608
+ hash: "d1ec3faab47065f34e9397fd73f9edce"
+ }
+ Frame {
+ msec: 624
+ hash: "0b59b5dba365fff38872b520afc84edb"
+ }
+ Frame {
+ msec: 640
+ hash: "3c4ae01b5e878b85a2eea403f3ad478a"
+ }
+ Frame {
+ msec: 656
+ hash: "329111f7079230e8b3cfda1217e8fcdf"
+ }
+ Frame {
+ msec: 672
+ hash: "97761329ac9ba03ec41e3d5b35f245df"
+ }
+ Frame {
+ msec: 688
+ hash: "9d26e3a3357530e903ee89f7bf439357"
+ }
+ Frame {
+ msec: 704
+ hash: "1cf4c130ea3565547ff74280211f10c9"
+ }
+ Frame {
+ msec: 720
+ hash: "d60284711cb557b1dab4d27072c95597"
+ }
+ Frame {
+ msec: 736
+ hash: "98195e02405ee26c0a6a3177cebe9eaa"
+ }
+ Frame {
+ msec: 752
+ hash: "f0a776c39363e340ebfb7736f368f609"
+ }
+ Frame {
+ msec: 768
+ hash: "5a146b4b76f93e3064d5dfa13107b1c3"
+ }
+ Frame {
+ msec: 784
+ hash: "7f7fef3a7ff2047f598bfca0fc7d5935"
+ }
+ Frame {
+ msec: 800
+ hash: "85a2fd48605f8a77764bf96542db14c3"
+ }
+ Frame {
+ msec: 816
+ hash: "89bdc99d16e6605e2106dfa5f53d7c8e"
+ }
+ Frame {
+ msec: 832
+ hash: "d03754d56d85508b7c77959d1ab7b34a"
+ }
+ Frame {
+ msec: 848
+ hash: "8d330472a376b47d65cec0b8e3df25cb"
+ }
+ Frame {
+ msec: 864
+ hash: "401adaeecfd2c0a5598194e9ead4dd5d"
+ }
+ Frame {
+ msec: 880
+ hash: "5c600e940e0a01fec15505fba595df3d"
+ }
+ Frame {
+ msec: 896
+ hash: "b7940b041fbd3df5e6969130bf97da10"
+ }
+ Frame {
+ msec: 912
+ hash: "62314bb115c307eeff4c4c7c91ee74a2"
+ }
+ Frame {
+ msec: 928
+ hash: "54745a8a7ed96a4d5e2d4ec2de605882"
+ }
+ Frame {
+ msec: 944
+ hash: "a4145b63f59d060ac0e0dc32dd22c815"
+ }
+ Frame {
+ msec: 960
+ image: "clock.0.png"
+ }
+ Frame {
+ msec: 976
+ hash: "c420b1298329c7eb0d3ec6a90a7eb802"
+ }
+ Frame {
+ msec: 992
+ hash: "e63a5384cde6287c3cd8bdb823f35dca"
+ }
+ Frame {
+ msec: 1008
+ hash: "af708b5e4a2a706385afd43896eeff16"
+ }
+ Frame {
+ msec: 1024
+ hash: "32011e16d4b1c14619820ade020f6416"
+ }
+ Frame {
+ msec: 1040
+ hash: "fbf9f8f075b15922f7306e469075d3cf"
+ }
+ Frame {
+ msec: 1056
+ hash: "bf0fab116eae6e7fb5b3209220a3a52a"
+ }
+ Frame {
+ msec: 1072
+ hash: "7a21aee4bcb99feb12a2a2c6bb3fd893"
+ }
+ Frame {
+ msec: 1088
+ hash: "d721462af9c94e13f12374b2590dad1e"
+ }
+ Frame {
+ msec: 1104
+ hash: "70385b585c2cbf1b2d64f1b9ebb5fb56"
+ }
+ Frame {
+ msec: 1120
+ hash: "fc7adc3dd2f42bfe6cd74c2ee1ea9aa8"
+ }
+ Frame {
+ msec: 1136
+ hash: "232884da74c9843d1349e82a7300cc19"
+ }
+ Frame {
+ msec: 1152
+ hash: "c6790d9c8cbea7bf97cbedf443da330c"
+ }
+ Frame {
+ msec: 1168
+ hash: "1847875f98555ef46a103c107bd5bc37"
+ }
+ Frame {
+ msec: 1184
+ hash: "d7b35992b44a0220bd83a00b7f75dcdd"
+ }
+ Frame {
+ msec: 1200
+ hash: "fc9e1db602c34863088d82ed8f601364"
+ }
+ Frame {
+ msec: 1216
+ hash: "404e2d071f8a6409ba6c6bfd8450693c"
+ }
+ Frame {
+ msec: 1232
+ hash: "dc2b6be9bc4c32460797e94ec617406c"
+ }
+ Frame {
+ msec: 1248
+ hash: "5077b6afd808f7a2c319e66f0aef3002"
+ }
+ Frame {
+ msec: 1264
+ hash: "07f07a04ec7c864196faeb44eff65b4c"
+ }
+ Frame {
+ msec: 1280
+ hash: "5d9089a68ef0b8b78b68c33d3082b597"
+ }
+ Frame {
+ msec: 1296
+ hash: "d955c9f66eaf123351a19947240e8847"
+ }
+ Frame {
+ msec: 1312
+ hash: "f1821cbcb3883a041f22a114f7158532"
+ }
+ Frame {
+ msec: 1328
+ hash: "77f17db09c5a7125c42359c304f274de"
+ }
+ Frame {
+ msec: 1344
+ hash: "bc38a4c859f596f6cf3c399d3a04b1cd"
+ }
+ Frame {
+ msec: 1360
+ hash: "982c43a4a1c9fae8bf3980b5885cee2f"
+ }
+ Frame {
+ msec: 1376
+ hash: "c15bb9b7dd77d505ee9918eb36b75c31"
+ }
+ Frame {
+ msec: 1392
+ hash: "bda534fd941a6f8289bfbec9b8dde717"
+ }
+ Frame {
+ msec: 1408
+ hash: "7ad5c54b481525ace42ae8926a5c0556"
+ }
+ Frame {
+ msec: 1424
+ hash: "2399778158f63481eb8514245277b917"
+ }
+ Frame {
+ msec: 1440
+ hash: "6c200d090b34a0152c7eb233c97c3886"
+ }
+ Frame {
+ msec: 1456
+ hash: "7ba4500e81df31e3e2c5d165bacf771a"
+ }
+ Frame {
+ msec: 1472
+ hash: "c7e13f3d9bdfe35eb905c1d4ed6b73ac"
+ }
+ Frame {
+ msec: 1488
+ hash: "808b72766f5dce71fc983ffa01945665"
+ }
+ Frame {
+ msec: 1504
+ hash: "899ac513755476db1e1304317524a755"
+ }
+ Frame {
+ msec: 1520
+ hash: "27190dce033171966981672e52f07107"
+ }
+ Frame {
+ msec: 1536
+ hash: "5d9ef583b6b3cb5257cb044cf376eff2"
+ }
+ Frame {
+ msec: 1552
+ hash: "77b648fe26a942b246eec0fa018ad86f"
+ }
+ Frame {
+ msec: 1568
+ hash: "744a61493816338113ba4ba7c05f76de"
+ }
+ Frame {
+ msec: 1584
+ hash: "2eb0da64d5937c1a38754fd55ca684d0"
+ }
+ Frame {
+ msec: 1600
+ hash: "6f799c2c0c0e1ed419af03f8bbb9fae1"
+ }
+ Frame {
+ msec: 1616
+ hash: "5b84344f31d5e4d15be6b53ad3bf9c84"
+ }
+ Frame {
+ msec: 1632
+ hash: "997b5967e3e3a35d02f10e1eae417dbf"
+ }
+ Frame {
+ msec: 1648
+ hash: "c522369c836e8d08c56e2e332dd005ac"
+ }
+ Frame {
+ msec: 1664
+ hash: "22f4072da05d261cfcca232ea54d2cb4"
+ }
+ Frame {
+ msec: 1680
+ hash: "7081a90c33785306800b7a57a4a9a75c"
+ }
+ Frame {
+ msec: 1696
+ hash: "32a8bea14c92ce61ede89182765f0759"
+ }
+ Frame {
+ msec: 1712
+ hash: "4bafe476d5301974c616311073763ab4"
+ }
+ Frame {
+ msec: 1728
+ hash: "291188ca795d455ae293437c2fb2303d"
+ }
+ Frame {
+ msec: 1744
+ hash: "99d2658f863c82dd71fde0f0b93b4d62"
+ }
+ Frame {
+ msec: 1760
+ hash: "8a7183e11fde2846d5435847ad9add45"
+ }
+ Frame {
+ msec: 1776
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 1792
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 1808
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 1824
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 1840
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 1856
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 1872
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 1888
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 1904
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 1920
+ image: "clock.1.png"
+ }
+ Frame {
+ msec: 1936
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 1952
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 1968
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 1984
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 2000
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 2016
+ hash: "34b6180b74f0653ce1f18c22022d333f"
+ }
+ Frame {
+ msec: 2032
+ hash: "150f511972394d8485979a6d9badcee5"
+ }
+ Frame {
+ msec: 2048
+ hash: "50b420f72479ec613fd443b5faa3cb94"
+ }
+ Frame {
+ msec: 2064
+ hash: "a51cbeea7ad5407b2784a3a3c8ca1ecf"
+ }
+ Frame {
+ msec: 2080
+ hash: "0f658f4c91f890cd252d0f9d9bbe064d"
+ }
+ Frame {
+ msec: 2096
+ hash: "c814c99815a91547eff01dc899c275f2"
+ }
+ Frame {
+ msec: 2112
+ hash: "f9dac59029008e52efe4225cf919f013"
+ }
+ Frame {
+ msec: 2128
+ hash: "b87bdcf09b425f2b2d6aed65f96ae8a3"
+ }
+ Frame {
+ msec: 2144
+ hash: "f353bf64e664166a542aa027dc625529"
+ }
+ Frame {
+ msec: 2160
+ hash: "12492b26c2f1c018e034c0fa936fa7b5"
+ }
+ Frame {
+ msec: 2176
+ hash: "33f04d25bced580f15590f12ddafef62"
+ }
+ Frame {
+ msec: 2192
+ hash: "cdd8ee656e4fec3ac6e72b6f7626de3b"
+ }
+ Frame {
+ msec: 2208
+ hash: "22a94ea46fb9ee78830eab79e4adc5c5"
+ }
+ Frame {
+ msec: 2224
+ hash: "64a10c9d4738c004c7f08f95b48a7a4d"
+ }
+ Frame {
+ msec: 2240
+ hash: "ff3300fb49a735e0a958362aead1905f"
+ }
+ Frame {
+ msec: 2256
+ hash: "8289dfdad12a8c13513175e5aad6a2d9"
+ }
+ Frame {
+ msec: 2272
+ hash: "49e5cbb94f7d8bc853ca3c9366d737c9"
+ }
+ Frame {
+ msec: 2288
+ hash: "76d2d8df4ad0359bb8ae102b225b3a68"
+ }
+ Frame {
+ msec: 2304
+ hash: "98d925b3306aa7dd1b1fb9e066cd8a02"
+ }
+ Frame {
+ msec: 2320
+ hash: "3911b53eb0346af1773ad991232e61ee"
+ }
+ Frame {
+ msec: 2336
+ hash: "8991c10234f9f286ebab39d72729525d"
+ }
+ Frame {
+ msec: 2352
+ hash: "ca2c8c6f23b30957a5cc20d9750a3ffe"
+ }
+ Frame {
+ msec: 2368
+ hash: "80abe9b146b31dbedf1fe2357d922dda"
+ }
+ Frame {
+ msec: 2384
+ hash: "0e34091d6bceab00bdabcec78e99e265"
+ }
+ Frame {
+ msec: 2400
+ hash: "ba04053c25e53b3dc790feac9a33e221"
+ }
+ Frame {
+ msec: 2416
+ hash: "cb6f7f2cce4f68ef1d35f765e00bbf7b"
+ }
+ Frame {
+ msec: 2432
+ hash: "1e63fb94f5fbf3b600ec9298cbb97c8a"
+ }
+ Frame {
+ msec: 2448
+ hash: "8991c10234f9f286ebab39d72729525d"
+ }
+ Frame {
+ msec: 2464
+ hash: "00531d4a5fe98bbb487ad835414e7d07"
+ }
+ Frame {
+ msec: 2480
+ hash: "7af9f861cb57c937c87b24eee9fbb558"
+ }
+ Frame {
+ msec: 2496
+ hash: "7ecd1a4a75753e70ad5937e5bc897e03"
+ }
+ Frame {
+ msec: 2512
+ hash: "557766fe964033f6a488574af7306cac"
+ }
+ Frame {
+ msec: 2528
+ hash: "bd0f7164dd0a84ce1a1b2a6acbc2157b"
+ }
+ Frame {
+ msec: 2544
+ hash: "d24ef664cf13519b99d6193bf98fcfd1"
+ }
+ Frame {
+ msec: 2560
+ hash: "6c3626248bbb41cab85ec2a908b7874b"
+ }
+ Frame {
+ msec: 2576
+ hash: "0f9bea8d474690164a09dfd3b13ff80b"
+ }
+ Frame {
+ msec: 2592
+ hash: "e5197674c91de893a970614e650547e5"
+ }
+ Frame {
+ msec: 2608
+ hash: "ce6861e9a7e75b809df026f078c8516b"
+ }
+ Frame {
+ msec: 2624
+ hash: "eb0539e30fd53fb905d7b28ff0bc6cfd"
+ }
+ Frame {
+ msec: 2640
+ hash: "45f70dda0d647119175457fb4d451e85"
+ }
+ Frame {
+ msec: 2656
+ hash: "ca6b75fa4ee612bf6bb1776ef4115b16"
+ }
+ Frame {
+ msec: 2672
+ hash: "c7d6bd687be6d5476300539411b97fc5"
+ }
+ Frame {
+ msec: 2688
+ hash: "27da9137b936d813d3c79a873053ed38"
+ }
+ Frame {
+ msec: 2704
+ hash: "4389a5758bf9df9553300c074aa7bb36"
+ }
+ Frame {
+ msec: 2720
+ hash: "30476b70a29716b359a046f99b6387e5"
+ }
+ Frame {
+ msec: 2736
+ hash: "b91c6f1e57d718e95ab05d1f386aedb9"
+ }
+ Frame {
+ msec: 2752
+ hash: "578b022173dcac39d227ffeb043e53d0"
+ }
+ Frame {
+ msec: 2768
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 2784
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 2800
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 2816
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 2832
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 2848
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 2864
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 2880
+ image: "clock.2.png"
+ }
+ Frame {
+ msec: 2896
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 2912
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 2928
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 2944
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 2960
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 2976
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 2992
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 3008
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 3024
+ hash: "fe8ffe202a5f58b184a65d0ebc9c5f32"
+ }
+ Frame {
+ msec: 3040
+ hash: "294d542f880356b4cbb171170c28dcd7"
+ }
+ Frame {
+ msec: 3056
+ hash: "946b5937974e28ffd996ce132c8fad15"
+ }
+ Frame {
+ msec: 3072
+ hash: "bb61994ff1dc36d3933084b874073832"
+ }
+ Frame {
+ msec: 3088
+ hash: "ec337c7ae77deeb41f38adb1851720e5"
+ }
+ Frame {
+ msec: 3104
+ hash: "7691c6c048b78e1551b46a37b6e95b16"
+ }
+ Frame {
+ msec: 3120
+ hash: "b3116620d319ae4b681f4ca76c068b32"
+ }
+ Frame {
+ msec: 3136
+ hash: "ed5a27e5be3dbde3867715f877da41db"
+ }
+ Frame {
+ msec: 3152
+ hash: "8dcc220cc652f57aa8ac33364edc96a3"
+ }
+ Frame {
+ msec: 3168
+ hash: "a7832d86283e27ee1523c4808b42fc43"
+ }
+ Frame {
+ msec: 3184
+ hash: "fc90d18b072638f2df1bacee12fe1743"
+ }
+ Frame {
+ msec: 3200
+ hash: "cdd7b5598155eba57783ebe1872db818"
+ }
+ Frame {
+ msec: 3216
+ hash: "b45e32d12bbc2e56f4a3e7e473528d3e"
+ }
+ Frame {
+ msec: 3232
+ hash: "5762a693ea6287e8987c604ef9fac361"
+ }
+ Frame {
+ msec: 3248
+ hash: "2e46a8df5ec0c7070a374186a313f2c6"
+ }
+ Frame {
+ msec: 3264
+ hash: "e612134417f3f901661b658801a72848"
+ }
+ Frame {
+ msec: 3280
+ hash: "5de468fac915894ef34f3fee1c637e01"
+ }
+ Frame {
+ msec: 3296
+ hash: "e29c8713573e49fc98387311d80c7510"
+ }
+ Frame {
+ msec: 3312
+ hash: "6fce67b704f613e6fd9181ccb9ee237f"
+ }
+ Frame {
+ msec: 3328
+ hash: "bf499add3d91d751ffa1cce28bece380"
+ }
+ Frame {
+ msec: 3344
+ hash: "7d50cad7b18a4a37be6aac7796014195"
+ }
+ Frame {
+ msec: 3360
+ hash: "6695208c8d39373ff0846c821c819cb2"
+ }
+ Frame {
+ msec: 3376
+ hash: "0140ec2286b0fb94340d2dd6d418f539"
+ }
+ Frame {
+ msec: 3392
+ hash: "9f92a99737aa6a7da48af7e7a4ed7a6a"
+ }
+ Frame {
+ msec: 3408
+ hash: "8e593e8192d17d07c2265d6fa840f281"
+ }
+ Frame {
+ msec: 3424
+ hash: "ea70e72eb12d5595d9bf0d9cc77efd4d"
+ }
+ Frame {
+ msec: 3440
+ hash: "faeeb9e6e6a260a266ac8965f204b542"
+ }
+ Frame {
+ msec: 3456
+ hash: "d50987082d056997a8e7fe5940cb7968"
+ }
+ Frame {
+ msec: 3472
+ hash: "44089138e01bfee916306ae66ba43e9f"
+ }
+ Frame {
+ msec: 3488
+ hash: "60256356ca6fe8bd323ef36bc149a3ea"
+ }
+ Frame {
+ msec: 3504
+ hash: "6caae71d6bd897d755aeb22f10862171"
+ }
+ Frame {
+ msec: 3520
+ hash: "8ba18bf5df010718f83d6bb25aa1858b"
+ }
+ Frame {
+ msec: 3536
+ hash: "a903996370fb7efcaf295f00b9b4c4b6"
+ }
+ Frame {
+ msec: 3552
+ hash: "cc0b736c8b4d46d3d809dcfe82068c88"
+ }
+ Frame {
+ msec: 3568
+ hash: "037b2f65d162d44c39706d322cd6b6e5"
+ }
+ Frame {
+ msec: 3584
+ hash: "92c2b4f346329ffbcae07db74332ebbe"
+ }
+ Frame {
+ msec: 3600
+ hash: "3f9b2b5aade31333568a7cccf89e3176"
+ }
+ Frame {
+ msec: 3616
+ hash: "b40f9cce4cddf9fa5245276a105a3e0d"
+ }
+ Frame {
+ msec: 3632
+ hash: "74eb3e8a282693bd6bc92f381e380d61"
+ }
+ Frame {
+ msec: 3648
+ hash: "43d85dd9e0de49c639db0d91047c88bb"
+ }
+ Frame {
+ msec: 3664
+ hash: "563a07f4aa618252933e0356cc300bba"
+ }
+ Frame {
+ msec: 3680
+ hash: "73d1e5745154996fd245a91a831d5462"
+ }
+ Frame {
+ msec: 3696
+ hash: "7b2785b605c64135ea6914ad8388eb8f"
+ }
+ Frame {
+ msec: 3712
+ hash: "b2d989af972715a86ca374753d32f757"
+ }
+ Frame {
+ msec: 3728
+ hash: "96311aac52bc9167a7350af29741f3dc"
+ }
+ Frame {
+ msec: 3744
+ hash: "56e4b98816896f7353dddeac090f70d1"
+ }
+ Frame {
+ msec: 3760
+ hash: "7bd8ac36107e9e5db39e1aa37f2c5ca8"
+ }
+ Frame {
+ msec: 3776
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 3792
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 3808
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 3824
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 3840
+ image: "clock.3.png"
+ }
+ Frame {
+ msec: 3856
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 3872
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 3888
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 3904
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 3920
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 3936
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 3952
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 3968
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 3984
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 4000
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 4016
+ hash: "b9545df89c8bec940678b65d5ef9ce04"
+ }
+ Frame {
+ msec: 4032
+ hash: "df3a1204f6243673d567724d27d07a9e"
+ }
+ Frame {
+ msec: 4048
+ hash: "7d0d3e92cb61d868d062bdf173924a4d"
+ }
+ Frame {
+ msec: 4064
+ hash: "29948b5d7807a6ed0076a9637ec3eb79"
+ }
+ Frame {
+ msec: 4080
+ hash: "2986b5e0a4a49bbe9f4ffada30433a48"
+ }
+ Frame {
+ msec: 4096
+ hash: "0d9e3813141a1ee15474380902d87815"
+ }
+ Frame {
+ msec: 4112
+ hash: "c5197a932430d498b7344c1f37454320"
+ }
+ Frame {
+ msec: 4128
+ hash: "c8ef8acf314486c157e74bdd2695ddb2"
+ }
+ Frame {
+ msec: 4144
+ hash: "adeb73de4b967912a9f2b04ba2b6fe4c"
+ }
+ Frame {
+ msec: 4160
+ hash: "da5fddd1e4ab8c096af0acc62114d69f"
+ }
+ Frame {
+ msec: 4176
+ hash: "5ef0784315603da196e66b4628524c5c"
+ }
+ Frame {
+ msec: 4192
+ hash: "1ff2a89c510953d71198056f5ac5b1a6"
+ }
+ Frame {
+ msec: 4208
+ hash: "f63d409e134e59b875099ab11b469d21"
+ }
+ Frame {
+ msec: 4224
+ hash: "e353748e0b0c49a217d6e2d06a9bfeb6"
+ }
+ Frame {
+ msec: 4240
+ hash: "a9d7470902a232d815bd2580e24fdc22"
+ }
+ Frame {
+ msec: 4256
+ hash: "eecbad718aa4eaf5bef7cd921b2ce9f9"
+ }
+ Frame {
+ msec: 4272
+ hash: "7a51cadbfb93eb4a66acc9cb150002ed"
+ }
+ Frame {
+ msec: 4288
+ hash: "2aa511fb96a51a50e3a45b784e349c15"
+ }
+ Frame {
+ msec: 4304
+ hash: "a1ad19593dc6b9f4c027f388e802dcbe"
+ }
+ Frame {
+ msec: 4320
+ hash: "ef6787f03bc1e33ea5f2a54aa1ba3a41"
+ }
+ Frame {
+ msec: 4336
+ hash: "3386337bbc1ab82374d9965b7b0ffdef"
+ }
+ Frame {
+ msec: 4352
+ hash: "c76afb4f412b4d5dd8eca74db6c54fb8"
+ }
+ Frame {
+ msec: 4368
+ hash: "f91ac74ec153152670d43f42b1e2a2db"
+ }
+ Frame {
+ msec: 4384
+ hash: "58f22723fa0c67379972238e0e7ed5e2"
+ }
+ Key {
+ type: 6
+ key: 16777249
+ modifiers: 67108864
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 4400
+ hash: "a4730b0a8d6e0dd9e7eb58b51fb631ec"
+ }
+ Frame {
+ msec: 4416
+ hash: "193bf624efefcad70af29f41eeab128e"
+ }
+ Frame {
+ msec: 4432
+ hash: "d692f262facf26c2be2b0f747903d476"
+ }
+ Frame {
+ msec: 4448
+ hash: "e59e43b5d4abebea0a55b1d072d148bc"
+ }
+ Frame {
+ msec: 4464
+ hash: "134ff829e91161146b5f048a50c7eef7"
+ }
+ Frame {
+ msec: 4480
+ hash: "07a80e45e70cb13f45e3858404c5f8dd"
+ }
+}
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.0.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.0.png
new file mode 100644
index 0000000..3f42e75
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.0.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.1.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.1.png
new file mode 100644
index 0000000..d661df6
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.1.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.10.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.10.png
new file mode 100644
index 0000000..e8c96e1
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.10.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.2.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.2.png
new file mode 100644
index 0000000..35bfa43
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.2.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.3.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.3.png
new file mode 100644
index 0000000..74141cf
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.3.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.4.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.4.png
new file mode 100644
index 0000000..9544054
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.4.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.5.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.5.png
new file mode 100644
index 0000000..4b02c79
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.5.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.6.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.6.png
new file mode 100644
index 0000000..8ea8345
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.6.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.7.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.7.png
new file mode 100644
index 0000000..76a73e8
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.7.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.8.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.8.png
new file mode 100644
index 0000000..8824940
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.8.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.9.png b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.9.png
new file mode 100644
index 0000000..f954cc5
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.9.png
Binary files differ
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.qml b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.qml
new file mode 100644
index 0000000..fec5428
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/data/follow.qml
@@ -0,0 +1,1763 @@
+import Qt.VisualTest 4.6
+
+VisualTest {
+ Frame {
+ msec: 0
+ }
+ Frame {
+ msec: 16
+ hash: "3561ebf22b19c7bd5a70947d36b50b63"
+ }
+ Frame {
+ msec: 32
+ hash: "3561ebf22b19c7bd5a70947d36b50b63"
+ }
+ Frame {
+ msec: 48
+ hash: "bd0006fc34f58ec1ea6aa4c4acbb0070"
+ }
+ Frame {
+ msec: 64
+ hash: "c25f9fb6aea93413bfef5eb176c02476"
+ }
+ Frame {
+ msec: 80
+ hash: "4ce0eb12fb41960e60e208dffb09ed3a"
+ }
+ Frame {
+ msec: 96
+ hash: "75b3375881969710b6eb21f2a93c36cc"
+ }
+ Frame {
+ msec: 112
+ hash: "91e9b13e332959e41a29c0b225675a05"
+ }
+ Frame {
+ msec: 128
+ hash: "8e04a31a953b42903dffe86b37b3f59f"
+ }
+ Frame {
+ msec: 144
+ hash: "837e0e646a2853d3fde571f9dd966fc7"
+ }
+ Frame {
+ msec: 160
+ hash: "7367e25ae1e3a3731d83da76d5795f8c"
+ }
+ Frame {
+ msec: 176
+ hash: "3621846fb85b286a886a02de442e76c4"
+ }
+ Frame {
+ msec: 192
+ hash: "ed20a4c3476b8bb5545d5343747c39c8"
+ }
+ Frame {
+ msec: 208
+ hash: "1fc73efb410e9beb3f791cbff8e814b3"
+ }
+ Frame {
+ msec: 224
+ hash: "199c99a4e3aa14fbc8c8a0d8baacf998"
+ }
+ Frame {
+ msec: 240
+ hash: "513ce5a2f57e40002a26b7722c8a10db"
+ }
+ Frame {
+ msec: 256
+ hash: "b80b51cd4e75bdc799bbe79e66b7d02b"
+ }
+ Frame {
+ msec: 272
+ hash: "e1531b6c5b3ac872563fdfaf49d32a27"
+ }
+ Frame {
+ msec: 288
+ hash: "6d7cfd78ebd56ae6adfc97aad5d11b13"
+ }
+ Frame {
+ msec: 304
+ hash: "4252ebb2fba165e39f025f631e0a676a"
+ }
+ Frame {
+ msec: 320
+ hash: "04d6ae51415b083bbb0eabd1b0304ca4"
+ }
+ Frame {
+ msec: 336
+ hash: "750df1f1626c8b84dd72a35bf081fe00"
+ }
+ Frame {
+ msec: 352
+ hash: "003d7a846e09ba23ee8a7ae6d473be9f"
+ }
+ Frame {
+ msec: 368
+ hash: "5cf3abdbb9a5b8cba6a8afe8abb60ced"
+ }
+ Frame {
+ msec: 384
+ hash: "0669f86043a0c84d0b4672cc5c1136b4"
+ }
+ Frame {
+ msec: 400
+ hash: "94f59435fe4f3ca06699c996b537ae8c"
+ }
+ Frame {
+ msec: 416
+ hash: "211c8ec42a6d6949253af71c6eeffa53"
+ }
+ Frame {
+ msec: 432
+ hash: "6de6c6d1b4a37a864b96c0293be8ebf5"
+ }
+ Frame {
+ msec: 448
+ hash: "468d67d069eaac1968a6ad52e56f3ab5"
+ }
+ Frame {
+ msec: 464
+ hash: "18d8de7a5c73d8c8188e6ae00a701820"
+ }
+ Frame {
+ msec: 480
+ hash: "4387c724ed49bfbbca238bf57a704a14"
+ }
+ Frame {
+ msec: 496
+ hash: "f317c59f65c7266765333048d8545748"
+ }
+ Frame {
+ msec: 512
+ hash: "6575d40c2f27f110443a2ede8a873c77"
+ }
+ Frame {
+ msec: 528
+ hash: "3e65cb675124dbd9db5116fa7584e223"
+ }
+ Frame {
+ msec: 544
+ hash: "df80612a74b33eca81db6f43aa33e411"
+ }
+ Frame {
+ msec: 560
+ hash: "6b2bc20397f3fb452ea14d81e9efd61d"
+ }
+ Frame {
+ msec: 576
+ hash: "e5b8a2476487f6cd9fd37e3b3f54f88d"
+ }
+ Frame {
+ msec: 592
+ hash: "e93f8156e2dc278a5e20d9e28b48d9fa"
+ }
+ Frame {
+ msec: 608
+ hash: "e524d5117888b0b68781ffaf1a3e7303"
+ }
+ Frame {
+ msec: 624
+ hash: "f3b777409534d87c59e60499fd6a3808"
+ }
+ Frame {
+ msec: 640
+ hash: "09d1fa8f1306eb6f51db97d04c2d7ad3"
+ }
+ Frame {
+ msec: 656
+ hash: "acebdcebe6880c8b3b94ad7606181b72"
+ }
+ Frame {
+ msec: 672
+ hash: "347945a94002cd44d7a2df47f82940a1"
+ }
+ Frame {
+ msec: 688
+ hash: "c716014d63ff2a22cab04dadc18b10c1"
+ }
+ Frame {
+ msec: 704
+ hash: "ced019e3f8b5ca079582d01f1f585a8e"
+ }
+ Frame {
+ msec: 720
+ hash: "d61d31de835ea8d1ffa56fd04c873ac1"
+ }
+ Frame {
+ msec: 736
+ hash: "2eec542c5af4c6eecc153cc0fcae7dd3"
+ }
+ Frame {
+ msec: 752
+ hash: "c13b9443e1c000a2877e4586428da308"
+ }
+ Frame {
+ msec: 768
+ hash: "c5c2e30b3dc3298afc201f6045e79e59"
+ }
+ Frame {
+ msec: 784
+ hash: "308f2ca66133d37c2fcb222e68698d25"
+ }
+ Frame {
+ msec: 800
+ hash: "bf820215986a35b56daf07c164fd2a79"
+ }
+ Frame {
+ msec: 816
+ hash: "a0bb21475100fb25b767d055d70b062f"
+ }
+ Frame {
+ msec: 832
+ hash: "bfb0927bcb23689820b0f96ea56426fc"
+ }
+ Frame {
+ msec: 848
+ hash: "8f294742ca9dd6ab10689f1f4ec2ed96"
+ }
+ Frame {
+ msec: 864
+ hash: "f60c232307570fb4ec6e74f18e243553"
+ }
+ Frame {
+ msec: 880
+ hash: "7411970ab72d8b2dbf48ee8d4e6503b3"
+ }
+ Frame {
+ msec: 896
+ hash: "d4d766038daeae2fbec290204ca3983b"
+ }
+ Frame {
+ msec: 912
+ hash: "f85525c3fd784ee7f9a3d9465e37d6f3"
+ }
+ Frame {
+ msec: 928
+ hash: "c5e63da86ddbd2a54c7cd3d03e5428a2"
+ }
+ Frame {
+ msec: 944
+ hash: "369a7405b1717ddf06c99ab1dd6d4cb0"
+ }
+ Frame {
+ msec: 960
+ image: "follow.0.png"
+ }
+ Frame {
+ msec: 976
+ hash: "18d5c4378f9daf63bf4cb76d76374548"
+ }
+ Frame {
+ msec: 992
+ hash: "f36e649db2e1ec9fbe15e7711ea13ab5"
+ }
+ Frame {
+ msec: 1008
+ hash: "f68515607dca1bda14b6afa6e05ebb6b"
+ }
+ Frame {
+ msec: 1024
+ hash: "bc5cc4c9050a5bd4c64debd12643fd73"
+ }
+ Frame {
+ msec: 1040
+ hash: "f053a18bca4d8c47a0f181fad8118e9a"
+ }
+ Frame {
+ msec: 1056
+ hash: "9a2218f51faed4fa891c507fe6828d2c"
+ }
+ Frame {
+ msec: 1072
+ hash: "ce671ff4dd1f343243f2fcc263d137f4"
+ }
+ Frame {
+ msec: 1088
+ hash: "8624f8d814094ad25a1482a11f424990"
+ }
+ Frame {
+ msec: 1104
+ hash: "324dad940b3adb54491d6cdd4e7d8aa7"
+ }
+ Frame {
+ msec: 1120
+ hash: "0cd7c53ec5b591053de6769967b8bad5"
+ }
+ Frame {
+ msec: 1136
+ hash: "e9e8f5e9c2dc179498943d0b5912af09"
+ }
+ Frame {
+ msec: 1152
+ hash: "5f1552ccd61f09335a88658ee1c4e97e"
+ }
+ Frame {
+ msec: 1168
+ hash: "866e01eed7e26dd1bd9af8aaddf4d7c0"
+ }
+ Frame {
+ msec: 1184
+ hash: "2efba3c33c4c7b6d89ce7efca2dc516a"
+ }
+ Frame {
+ msec: 1200
+ hash: "2de9d8a2ad64d2491b3444712be032dc"
+ }
+ Frame {
+ msec: 1216
+ hash: "84206972322eae033d05f71b178180c9"
+ }
+ Frame {
+ msec: 1232
+ hash: "8571d11da1a893edcbe5add1a9399d7a"
+ }
+ Frame {
+ msec: 1248
+ hash: "c0d65ecefa77ee7cb1c08a560e3ad572"
+ }
+ Frame {
+ msec: 1264
+ hash: "0f8a8523969713771a6c7984069b15e4"
+ }
+ Frame {
+ msec: 1280
+ hash: "2e80e4b54538b7b586f4a3be55eb6da3"
+ }
+ Frame {
+ msec: 1296
+ hash: "ae028381f311a60946ecd26eab95bb42"
+ }
+ Frame {
+ msec: 1312
+ hash: "ac5902d58bc116a002c093f55cf20278"
+ }
+ Frame {
+ msec: 1328
+ hash: "242f8617718048cfab9950b812eb1b26"
+ }
+ Frame {
+ msec: 1344
+ hash: "b642f2f0d3161f80a702b09a910c589b"
+ }
+ Frame {
+ msec: 1360
+ hash: "d1508034ecd908120c6f58cf08360c3c"
+ }
+ Frame {
+ msec: 1376
+ hash: "ad10a5ea8598616f2ffa633eecfbd43a"
+ }
+ Frame {
+ msec: 1392
+ hash: "1d2c3cfaac1cca868f31872bf4248de8"
+ }
+ Frame {
+ msec: 1408
+ hash: "28da57a6aec84318ff6aa029ac17f1dd"
+ }
+ Frame {
+ msec: 1424
+ hash: "6f9bf89843d5e40f6c282e69337e7d25"
+ }
+ Frame {
+ msec: 1440
+ hash: "1c5733ad9620805127372fb76f5b0228"
+ }
+ Frame {
+ msec: 1456
+ hash: "16f21041e9e475a37c478cf38cdc353b"
+ }
+ Frame {
+ msec: 1472
+ hash: "b39ea2e8a1991b3ea5be818a284ff69f"
+ }
+ Frame {
+ msec: 1488
+ hash: "4f5bdc935080707525a2b74936b41b2e"
+ }
+ Frame {
+ msec: 1504
+ hash: "a39426dc761df1d2ba398aa17d220ded"
+ }
+ Frame {
+ msec: 1520
+ hash: "2e965042273b377958b04190250d273e"
+ }
+ Frame {
+ msec: 1536
+ hash: "51f021c1d50291b425c98dee4894b330"
+ }
+ Frame {
+ msec: 1552
+ hash: "88fea2e6d6898084acb5897833adb182"
+ }
+ Frame {
+ msec: 1568
+ hash: "12f55e64c8ec9825bf6c5cfd5d50d2bb"
+ }
+ Frame {
+ msec: 1584
+ hash: "365b358eb7a678e1076774c36a82f452"
+ }
+ Frame {
+ msec: 1600
+ hash: "a992b326739bff87bf042c711a7fa65c"
+ }
+ Frame {
+ msec: 1616
+ hash: "083aa3c766a3b50492e51aab3ee128d0"
+ }
+ Frame {
+ msec: 1632
+ hash: "16a2db3b3a773e2612bc57f7a7d7fbbe"
+ }
+ Frame {
+ msec: 1648
+ hash: "32a28101a53d308b107d26a30ae7cdd9"
+ }
+ Frame {
+ msec: 1664
+ hash: "da3908e584542ff2f73cb22369f49c1c"
+ }
+ Mouse {
+ type: 2
+ button: 1
+ buttons: 1
+ x: 195; y: 95
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 1680
+ hash: "8ad535bb0c5decd8c970aa36286d57e7"
+ }
+ Frame {
+ msec: 1696
+ hash: "5bfbcab7607622486c350a9117ab0884"
+ }
+ Frame {
+ msec: 1712
+ hash: "17e13c8bfd81081f6400d3e71daecb4c"
+ }
+ Frame {
+ msec: 1728
+ hash: "9411a66b6c3ef9a98bc62dea282d6a51"
+ }
+ Frame {
+ msec: 1744
+ hash: "423cded80165ee13f903460e5396526b"
+ }
+ Frame {
+ msec: 1760
+ hash: "709cc55316e6702c1359b66c06676603"
+ }
+ Frame {
+ msec: 1776
+ hash: "27232931c000a2edb5c3d480a6692e6b"
+ }
+ Frame {
+ msec: 1792
+ hash: "22311fd0903b53f50df824ba345ca350"
+ }
+ Frame {
+ msec: 1808
+ hash: "9bb066e60e7e5b3eaa0a221b8ba1a431"
+ }
+ Frame {
+ msec: 1824
+ hash: "517000255d372d384773dff8c80f5a65"
+ }
+ Frame {
+ msec: 1840
+ hash: "329dbd77ae53ea8e4beb669a976033a8"
+ }
+ Frame {
+ msec: 1856
+ hash: "2acd5d3e878e1db5413270c1a50ffc83"
+ }
+ Frame {
+ msec: 1872
+ hash: "8eb5946ac5d53dfc2813d1f1c6a2b6c5"
+ }
+ Frame {
+ msec: 1888
+ hash: "375299e5b1067e02d5de3238a37659f2"
+ }
+ Frame {
+ msec: 1904
+ hash: "f385c90e585db5555e873996165f55af"
+ }
+ Frame {
+ msec: 1920
+ image: "follow.1.png"
+ }
+ Frame {
+ msec: 1936
+ hash: "6c13bb69b6483c72463437e102a9dabb"
+ }
+ Frame {
+ msec: 1952
+ hash: "c1b5d10688681c3b2363bb6d4173deca"
+ }
+ Frame {
+ msec: 1968
+ hash: "b434649e4c9b2c184d2f9036f9d041bf"
+ }
+ Frame {
+ msec: 1984
+ hash: "ca32e9f9080983803bb37b7231ed1c84"
+ }
+ Frame {
+ msec: 2000
+ hash: "976eab47b2d6445fdd8293f2c73564c1"
+ }
+ Frame {
+ msec: 2016
+ hash: "e63daea8f3bc79cea7a6b8dcfd31a094"
+ }
+ Frame {
+ msec: 2032
+ hash: "626cbe5e6b79f2fd0ef57c943666b571"
+ }
+ Frame {
+ msec: 2048
+ hash: "4e07255ce12a21966eec33c0cc623d96"
+ }
+ Frame {
+ msec: 2064
+ hash: "94045005de77725c63c62575a6b06852"
+ }
+ Frame {
+ msec: 2080
+ hash: "3b6dcf783c5e9fe99ce3d9ca02bceff6"
+ }
+ Frame {
+ msec: 2096
+ hash: "e901ed7e831e2d012b97b98b3ab6fa1b"
+ }
+ Frame {
+ msec: 2112
+ hash: "74ef03f72d032daaff13114fde02b824"
+ }
+ Frame {
+ msec: 2128
+ hash: "9eb334d7dda3801c1fe292844040e014"
+ }
+ Frame {
+ msec: 2144
+ hash: "82bf8fb5e3a9bf167f3f00b1f6ab3c06"
+ }
+ Frame {
+ msec: 2160
+ hash: "df3a2bc7758d00d595347e62c7e53c4a"
+ }
+ Frame {
+ msec: 2176
+ hash: "e77ac04a6ad9f97226b45d202a0d5196"
+ }
+ Frame {
+ msec: 2192
+ hash: "37411333a28ea840c59cabd96fd1deba"
+ }
+ Frame {
+ msec: 2208
+ hash: "8d1eb90ffd080bcd078b69c9635108d1"
+ }
+ Frame {
+ msec: 2224
+ hash: "68ee5d58b2edeb6b5a64a714115e4499"
+ }
+ Frame {
+ msec: 2240
+ hash: "003ddf0a5dd3d4bb947a34bdd22ad8c1"
+ }
+ Frame {
+ msec: 2256
+ hash: "bf3c89d0a09ed2159a78f10124f5d7bb"
+ }
+ Frame {
+ msec: 2272
+ hash: "6ec994f41d4540db988846416c2f7b4f"
+ }
+ Frame {
+ msec: 2288
+ hash: "9ca7e3ca6ea26e8259d34a8c0f80f7a9"
+ }
+ Frame {
+ msec: 2304
+ hash: "edf5cea581d46400914610213c8503ea"
+ }
+ Frame {
+ msec: 2320
+ hash: "9b96aac3f98cd37a361788be8b81e308"
+ }
+ Frame {
+ msec: 2336
+ hash: "5d304a8398512ebc85bebf973ed6a4f4"
+ }
+ Frame {
+ msec: 2352
+ hash: "cf2a27a395f23f7976a48d69f5e8e120"
+ }
+ Frame {
+ msec: 2368
+ hash: "458323a37208ea14972d8f84cebc66a5"
+ }
+ Frame {
+ msec: 2384
+ hash: "da9c8e4d168b9cd32d5ec3f5857d2942"
+ }
+ Frame {
+ msec: 2400
+ hash: "5d6663be8e02b0a7a4701595c9c26663"
+ }
+ Frame {
+ msec: 2416
+ hash: "4190712a39ca07f810a6d84e15488393"
+ }
+ Frame {
+ msec: 2432
+ hash: "26b22be0a1c2fecec1e25a6513b19484"
+ }
+ Frame {
+ msec: 2448
+ hash: "3e623bc2b9e8cec49671571291cf6afb"
+ }
+ Frame {
+ msec: 2464
+ hash: "3e623bc2b9e8cec49671571291cf6afb"
+ }
+ Frame {
+ msec: 2480
+ hash: "2cb2968d16323af4659b3197d391bb91"
+ }
+ Frame {
+ msec: 2496
+ hash: "5376b1285647950428b29e75f2e27c4f"
+ }
+ Frame {
+ msec: 2512
+ hash: "baaacc3940c8d36f715d90e046346bed"
+ }
+ Frame {
+ msec: 2528
+ hash: "277719afea4c119f17c34c59ef0b7984"
+ }
+ Frame {
+ msec: 2544
+ hash: "00a172ff8afd1e8444fb84249a3af0fd"
+ }
+ Frame {
+ msec: 2560
+ hash: "bf8a0f939a5602a0a9f5a3bc7c8d0d86"
+ }
+ Frame {
+ msec: 2576
+ hash: "b22860751790b3113b2cb299c9f628b8"
+ }
+ Frame {
+ msec: 2592
+ hash: "fdda1e520457974443720bd44f21d929"
+ }
+ Frame {
+ msec: 2608
+ hash: "538af31f9463cd07163d54adc2721345"
+ }
+ Frame {
+ msec: 2624
+ hash: "2ca50398746c8fb1c936fd412c7556b4"
+ }
+ Frame {
+ msec: 2640
+ hash: "63cd898c3e22a29846489e5c47f455a1"
+ }
+ Frame {
+ msec: 2656
+ hash: "1e69cc765c3f2c27c2b6e7f3e47f515a"
+ }
+ Frame {
+ msec: 2672
+ hash: "9d7ce0df7bee9a387917ef228fd50652"
+ }
+ Frame {
+ msec: 2688
+ hash: "afa0b735a9dd0734362b3f3f7d7177c3"
+ }
+ Frame {
+ msec: 2704
+ hash: "91bee07133319a0adbf9a31c430e58ad"
+ }
+ Frame {
+ msec: 2720
+ hash: "6aee88b6391e524bafc15524825ada74"
+ }
+ Frame {
+ msec: 2736
+ hash: "655ce421faa628b3389f084fe675ad53"
+ }
+ Frame {
+ msec: 2752
+ hash: "367fd34b54f12e896839b0ef4fb06925"
+ }
+ Frame {
+ msec: 2768
+ hash: "0b3ac04504bfe876c4338a4dc3721280"
+ }
+ Frame {
+ msec: 2784
+ hash: "c6cdb77888f1a3cbfe4cfec28bfad12d"
+ }
+ Frame {
+ msec: 2800
+ hash: "ef01302544f4da4575035d3e4f2443c9"
+ }
+ Frame {
+ msec: 2816
+ hash: "53f01d26a75f7e91d14b8975c81638d5"
+ }
+ Frame {
+ msec: 2832
+ hash: "10fc7b3f7e5dff21edef4123d252cba0"
+ }
+ Frame {
+ msec: 2848
+ hash: "10fc7b3f7e5dff21edef4123d252cba0"
+ }
+ Frame {
+ msec: 2864
+ hash: "10fc7b3f7e5dff21edef4123d252cba0"
+ }
+ Frame {
+ msec: 2880
+ image: "follow.2.png"
+ }
+ Frame {
+ msec: 2896
+ hash: "143970d31598c017d7f24e8b09fd0f0a"
+ }
+ Frame {
+ msec: 2912
+ hash: "fc6c38bfdcd2df7a928e83d57dc0b18d"
+ }
+ Frame {
+ msec: 2928
+ hash: "647c09aae23ea5ec7979775d3022cacf"
+ }
+ Frame {
+ msec: 2944
+ hash: "f1ed5cd564be1eed3242997c14a99887"
+ }
+ Frame {
+ msec: 2960
+ hash: "aec3d7f18d6c4002229ef1d36727c4b0"
+ }
+ Frame {
+ msec: 2976
+ hash: "3552e5a3923593a2c66ecd5e2cb2ee25"
+ }
+ Frame {
+ msec: 2992
+ hash: "55a72327b726a3c75383cc5a28ba9503"
+ }
+ Frame {
+ msec: 3008
+ hash: "c25ff06944f8c92006245452e07215ef"
+ }
+ Frame {
+ msec: 3024
+ hash: "cc0187a10a7ccf087838a481f667af6e"
+ }
+ Frame {
+ msec: 3040
+ hash: "ae9d7ff04066eb998d052c2e21b58327"
+ }
+ Frame {
+ msec: 3056
+ hash: "91707fa1aaa267e6d1d56d173a063bde"
+ }
+ Frame {
+ msec: 3072
+ hash: "c076a33b8afcaf915387375f065e49df"
+ }
+ Frame {
+ msec: 3088
+ hash: "c24390ec788b5f34356e7a6507507a93"
+ }
+ Frame {
+ msec: 3104
+ hash: "e42c9800379de3076d00802c68cc99e8"
+ }
+ Frame {
+ msec: 3120
+ hash: "a2d3ba5353b1c967da93d96b61f7927f"
+ }
+ Frame {
+ msec: 3136
+ hash: "fe719953aa3468d373801bb80ae93eff"
+ }
+ Frame {
+ msec: 3152
+ hash: "e89b9bed1ebc7ebdd37d6975ecb0601c"
+ }
+ Frame {
+ msec: 3168
+ hash: "7f3d84f49a7dd4fe39a1ba0ed7f5da3e"
+ }
+ Frame {
+ msec: 3184
+ hash: "b16c9e05f72e7c8fa59f80422b987600"
+ }
+ Frame {
+ msec: 3200
+ hash: "bd0606da0f7bc6c47a361462b3b2dede"
+ }
+ Frame {
+ msec: 3216
+ hash: "88f81db6d705b745c4d2ffe470cb6966"
+ }
+ Frame {
+ msec: 3232
+ hash: "4ac6769d3f725720bba6c125b43885cd"
+ }
+ Frame {
+ msec: 3248
+ hash: "4ac6769d3f725720bba6c125b43885cd"
+ }
+ Frame {
+ msec: 3264
+ hash: "4ac6769d3f725720bba6c125b43885cd"
+ }
+ Frame {
+ msec: 3280
+ hash: "4ac6769d3f725720bba6c125b43885cd"
+ }
+ Frame {
+ msec: 3296
+ hash: "88f81db6d705b745c4d2ffe470cb6966"
+ }
+ Frame {
+ msec: 3312
+ hash: "88f81db6d705b745c4d2ffe470cb6966"
+ }
+ Frame {
+ msec: 3328
+ hash: "1f112ff43280a208e967e373db8e3f34"
+ }
+ Frame {
+ msec: 3344
+ hash: "6d966dafdfd2cf1927c14f749e24a99c"
+ }
+ Frame {
+ msec: 3360
+ hash: "8ab4ce88e52d7cd2ec9059cdb973590d"
+ }
+ Frame {
+ msec: 3376
+ hash: "62d877f18b8d3fcf6b076946f2ce05f7"
+ }
+ Frame {
+ msec: 3392
+ hash: "efe3729cdeddc4bcee105b27e4062dcd"
+ }
+ Frame {
+ msec: 3408
+ hash: "a2eb63f12d434925d0780f4992155556"
+ }
+ Frame {
+ msec: 3424
+ hash: "5eee7ec87bb399e1395a8d337ede021b"
+ }
+ Frame {
+ msec: 3440
+ hash: "59769ae407be01b016df8d7fbf484243"
+ }
+ Frame {
+ msec: 3456
+ hash: "bbadb689ec5b76f76340905252b2376a"
+ }
+ Frame {
+ msec: 3472
+ hash: "97cd4f34259ac8370e8557ef3ecf5a96"
+ }
+ Frame {
+ msec: 3488
+ hash: "17c1513fe4c0132e15355378c6a6ee11"
+ }
+ Frame {
+ msec: 3504
+ hash: "7b19041638fc7d1cf60512f579f388dd"
+ }
+ Frame {
+ msec: 3520
+ hash: "4d23bbf68cb8b32638b73ac20551ee50"
+ }
+ Frame {
+ msec: 3536
+ hash: "3f0326db5a851887a534e80cc29dc21d"
+ }
+ Frame {
+ msec: 3552
+ hash: "df5902d22a31c4deac1428d2758a0ffa"
+ }
+ Frame {
+ msec: 3568
+ hash: "21badb1464775fa935c2619b91aa6e6e"
+ }
+ Frame {
+ msec: 3584
+ hash: "e8cf87f4a65f6915addc16de29c90108"
+ }
+ Frame {
+ msec: 3600
+ hash: "d3d4487b887695b7bba8e0af7756a0f8"
+ }
+ Frame {
+ msec: 3616
+ hash: "d7f52590e4f51621ad2d62c975a5d1ef"
+ }
+ Frame {
+ msec: 3632
+ hash: "9ebdc2b3ef05748e2cc8988f968f7a37"
+ }
+ Frame {
+ msec: 3648
+ hash: "74bb7974f9315e70e976c21955390b9e"
+ }
+ Frame {
+ msec: 3664
+ hash: "59e16a89e523160f2a482c22f003f87f"
+ }
+ Frame {
+ msec: 3680
+ hash: "d8284c216df0fdd37525f26b88707572"
+ }
+ Frame {
+ msec: 3696
+ hash: "d8711b4444eea59acc544652cea3c4ce"
+ }
+ Frame {
+ msec: 3712
+ hash: "12148c3f2b5f41a4ac4801e990b20114"
+ }
+ Frame {
+ msec: 3728
+ hash: "34429cbdfe581a524b1f9072cc404539"
+ }
+ Frame {
+ msec: 3744
+ hash: "1f6a17b91d73e10bcbdd166d97546822"
+ }
+ Mouse {
+ type: 3
+ button: 1
+ buttons: 0
+ x: 195; y: 95
+ modifiers: 0
+ sendToViewport: true
+ }
+ Frame {
+ msec: 3760
+ hash: "bccd4f135f27199b3a710576e0013c53"
+ }
+ Frame {
+ msec: 3776
+ hash: "6aa4db9ecb8fa4ad4d4f81434c369759"
+ }
+ Frame {
+ msec: 3792
+ hash: "a7f2951411d8f5322ce91b3da7e86d64"
+ }
+ Frame {
+ msec: 3808
+ hash: "25fe19f3398d3d1a74ad8ed4114149d7"
+ }
+ Frame {
+ msec: 3824
+ hash: "05c3dae68897a461de2923824bef9390"
+ }
+ Frame {
+ msec: 3840
+ image: "follow.3.png"
+ }
+ Frame {
+ msec: 3856
+ hash: "db6265c30dd614720d1532ffc411a28f"
+ }
+ Frame {
+ msec: 3872
+ hash: "f5de8e4ba755bc0a1e4c3f36ed3e6a93"
+ }
+ Frame {
+ msec: 3888
+ hash: "ad68229e5fe9a2570074648005c5e5df"
+ }
+ Frame {
+ msec: 3904
+ hash: "02d894680766289fe659a86b02d6c9ca"
+ }
+ Frame {
+ msec: 3920
+ hash: "4f228534dd909207e8d149c74bd8fd90"
+ }
+ Frame {
+ msec: 3936
+ hash: "f0b5c64f6a50e156452caf6a352c11e1"
+ }
+ Frame {
+ msec: 3952
+ hash: "64d46ff443534dbdb3cca88b7fc3e758"
+ }
+ Frame {
+ msec: 3968
+ hash: "717ad4b8012a21c6ed38dee5ea978f36"
+ }
+ Frame {
+ msec: 3984
+ hash: "ed38c7b528bcbb3e291761104bf1e86e"
+ }
+ Frame {
+ msec: 4000
+ hash: "8cc8674d325a2c72c41654ffbe5bce1f"
+ }
+ Frame {
+ msec: 4016
+ hash: "ab66dd60cc0e58d23bef5c709fe901ad"
+ }
+ Frame {
+ msec: 4032
+ hash: "b3b824cae4ddaac4a224e84f0e282fa4"
+ }
+ Frame {
+ msec: 4048
+ hash: "ead7fe4bec7987c24c305e114797284c"
+ }
+ Frame {
+ msec: 4064
+ hash: "e5e9501f1ca61ea9f99aadfc5ca02214"
+ }
+ Frame {
+ msec: 4080
+ hash: "f74a00eb31e1604f13a6ffb29fbd91b7"
+ }
+ Frame {
+ msec: 4096
+ hash: "539aca62492408ccc1815c67b55cb399"
+ }
+ Frame {
+ msec: 4112
+ hash: "4f548ad0eb7c4ce88a777e3b7ce2d3a8"
+ }
+ Frame {
+ msec: 4128
+ hash: "b0190c5ed53ff812988dd7a2152ffa61"
+ }
+ Frame {
+ msec: 4144
+ hash: "48214bdfbdcba256043e2cec7f5e321b"
+ }
+ Frame {
+ msec: 4160
+ hash: "952614329111d1d83b0304aa919af177"
+ }
+ Frame {
+ msec: 4176
+ hash: "fd874a73062dedfe7b904ad4c9fbcbc9"
+ }
+ Frame {
+ msec: 4192
+ hash: "365b9a18cf37521718ef98589ac23933"
+ }
+ Frame {
+ msec: 4208
+ hash: "32bbbf93d78925ef12f830386f0dbe2b"
+ }
+ Frame {
+ msec: 4224
+ hash: "835d391a498b7d470b317e91453ba2f9"
+ }
+ Frame {
+ msec: 4240
+ hash: "07d0cd82a39bfea2567587745f1e330d"
+ }
+ Frame {
+ msec: 4256
+ hash: "9560a63581007038e1c463b906a4b346"
+ }
+ Frame {
+ msec: 4272
+ hash: "076d25daafe8b582aeff39e247653285"
+ }
+ Frame {
+ msec: 4288
+ hash: "f2e66dad3231250b951388396705c839"
+ }
+ Frame {
+ msec: 4304
+ hash: "f168773343e928b60aad5430b9ca739d"
+ }
+ Frame {
+ msec: 4320
+ hash: "99ed4dc4be1a0e8d98e1a54d51208da3"
+ }
+ Frame {
+ msec: 4336
+ hash: "23b3e73a966f52ce6166bc91955570a1"
+ }
+ Frame {
+ msec: 4352
+ hash: "00cdb999f3d2c6fcad708c37c3059c3d"
+ }
+ Frame {
+ msec: 4368
+ hash: "96f1bef93ba1768afcc42924145d49ff"
+ }
+ Frame {
+ msec: 4384
+ hash: "0a76f6d5ec710e4046f32f76be8e0d68"
+ }
+ Frame {
+ msec: 4400
+ hash: "98f97a6c7eac1a493e81e79956177668"
+ }
+ Frame {
+ msec: 4416
+ hash: "9424ca6ba64d0d0c0bd1ee9da1b5085a"
+ }
+ Frame {
+ msec: 4432
+ hash: "2049a22079ac590aad3c9f6496879bcb"
+ }
+ Frame {
+ msec: 4448
+ hash: "f70f9f6bd3abf3bdcb70038cda5ed311"
+ }
+ Frame {
+ msec: 4464
+ hash: "48d6d01e1d80fea8eb05572ca26b692c"
+ }
+ Frame {
+ msec: 4480
+ hash: "af152dc6de929a8231687611cc301f28"
+ }
+ Frame {
+ msec: 4496
+ hash: "2ec869cd61570b570586870f80ba3832"
+ }
+ Frame {
+ msec: 4512
+ hash: "42be0431c015dcd0f5f6dd59ba7c2d7d"
+ }
+ Frame {
+ msec: 4528
+ hash: "abc112f396c5e504a19dce255437720c"
+ }
+ Frame {
+ msec: 4544
+ hash: "a371c4f49af16bdacc5ab5abbfc99e99"
+ }
+ Frame {
+ msec: 4560
+ hash: "1ebfd139bfabbbaf522acd63e3f47462"
+ }
+ Frame {
+ msec: 4576
+ hash: "b36086718a3dd89500adbf67aa7b0f1d"
+ }
+ Frame {
+ msec: 4592
+ hash: "e3ea2ad4955cb2ab8d503b331b3594c3"
+ }
+ Frame {
+ msec: 4608
+ hash: "4214c9f474d7f11bed74e32f5b3a0e9f"
+ }
+ Frame {
+ msec: 4624
+ hash: "f290e1dbf13ae399a2644eea3715804a"
+ }
+ Frame {
+ msec: 4640
+ hash: "6538c60446e3303dc1126c3c9c47ae42"
+ }
+ Frame {
+ msec: 4656
+ hash: "5319667f181eb5647710ccc6eddf43c9"
+ }
+ Frame {
+ msec: 4672
+ hash: "b98b68ea99d5a107115b50c32aa45c35"
+ }
+ Frame {
+ msec: 4688
+ hash: "2cc38e2915f77a46082c32c9393ae0c5"
+ }
+ Frame {
+ msec: 4704
+ hash: "40c695b17834cbba86d4dde0729f620b"
+ }
+ Frame {
+ msec: 4720
+ hash: "e8d5a95cfc726ce2626951ef1c68a948"
+ }
+ Frame {
+ msec: 4736
+ hash: "ab96c1668890ceffba74219d83e15e99"
+ }
+ Frame {
+ msec: 4752
+ hash: "4d69a73b3940911940b419028dabd223"
+ }
+ Frame {
+ msec: 4768
+ hash: "281043e3c045df177cbfae1abf51a8d1"
+ }
+ Frame {
+ msec: 4784
+ hash: "8adf6d8154d7950efe6b5bd7e2b760b6"
+ }
+ Frame {
+ msec: 4800
+ image: "follow.4.png"
+ }
+ Frame {
+ msec: 4816
+ hash: "7fba4249c76b7f81c2b88cf906ce8ce6"
+ }
+ Frame {
+ msec: 4832
+ hash: "50b3c89d4d783469843b3acacb9690dd"
+ }
+ Frame {
+ msec: 4848
+ hash: "29f950ab7e6299036e78c8f37d114990"
+ }
+ Frame {
+ msec: 4864
+ hash: "3f8aecc5453406c9d8160eeb9691ed91"
+ }
+ Frame {
+ msec: 4880
+ hash: "ad7ff48fed4ca9e236271d169c3bf696"
+ }
+ Frame {
+ msec: 4896
+ hash: "2a2f872e4ef5c062a61fb59238df8794"
+ }
+ Frame {
+ msec: 4912
+ hash: "87cf2e21d7e56a82437a8ff3fa2bdc8c"
+ }
+ Frame {
+ msec: 4928
+ hash: "c3b04bb24d86d2aebd8fde7845f114cf"
+ }
+ Frame {
+ msec: 4944
+ hash: "3ad95d59a1f1841e3ff2324055ca23c0"
+ }
+ Frame {
+ msec: 4960
+ hash: "b91068fdce1fb2be9a64902a3dfa6b0d"
+ }
+ Frame {
+ msec: 4976
+ hash: "30f0118eb0bba40927a8038da03b652b"
+ }
+ Frame {
+ msec: 4992
+ hash: "ce5f3d15d3536be16b960f02a7335b99"
+ }
+ Frame {
+ msec: 5008
+ hash: "85b853c3f48b915ed6e80815709e8ac2"
+ }
+ Frame {
+ msec: 5024
+ hash: "c3511a76aa6dc2f1422a473ca4d80d0f"
+ }
+ Frame {
+ msec: 5040
+ hash: "deb1df70b4e1801c635356c65c0a5a46"
+ }
+ Frame {
+ msec: 5056
+ hash: "d04983df9b0ffc45e629af55a8e5cc95"
+ }
+ Frame {
+ msec: 5072
+ hash: "2a55c97509819657f5f8604d4789d9d4"
+ }
+ Frame {
+ msec: 5088
+ hash: "94589d594fa2e5ed621459ec2c8bd7e8"
+ }
+ Frame {
+ msec: 5104
+ hash: "a8a1bd7c15a5bdfe15d6580d719bdba6"
+ }
+ Frame {
+ msec: 5120
+ hash: "b4e1a4b1b649820be217c46b5086c8a4"
+ }
+ Frame {
+ msec: 5136
+ hash: "4de7d7ce85717eb9a67c61745ea26c0a"
+ }
+ Frame {
+ msec: 5152
+ hash: "c8ee53b7e659e10c7dbcf44e1a45f794"
+ }
+ Frame {
+ msec: 5168
+ hash: "f46ce03bc5a932c39862577c5a5cd24c"
+ }
+ Frame {
+ msec: 5184
+ hash: "d417370ed6fb99ccfa443eb97e6de331"
+ }
+ Frame {
+ msec: 5200
+ hash: "336af06572992960c829d4a209048263"
+ }
+ Frame {
+ msec: 5216
+ hash: "4066e8eef292abf9b58bc89b4b5f3ce9"
+ }
+ Frame {
+ msec: 5232
+ hash: "360f037a02bf4a337b278886266ff2f1"
+ }
+ Frame {
+ msec: 5248
+ hash: "79e9f387b0ce164057640c0caab8d10d"
+ }
+ Frame {
+ msec: 5264
+ hash: "ee8741d1810303cfe5ecff39c7d52fdd"
+ }
+ Frame {
+ msec: 5280
+ hash: "4cba1c857f0af49d7fe68584f99c89d7"
+ }
+ Frame {
+ msec: 5296
+ hash: "c0ae482a2fbb9f15a2c2ff631cc85c2c"
+ }
+ Frame {
+ msec: 5312
+ hash: "3b6bf6d6a0aeebdc92eff4e336fd3b6e"
+ }
+ Frame {
+ msec: 5328
+ hash: "43033eb8aeba6b49c135a1702f6b8f47"
+ }
+ Frame {
+ msec: 5344
+ hash: "1319c7e3a84484723891ee43a80bc765"
+ }
+ Frame {
+ msec: 5360
+ hash: "838ec693c923565d77b060f262beb1e8"
+ }
+ Frame {
+ msec: 5376
+ hash: "74306669836425de03cec617d4ed849a"
+ }
+ Frame {
+ msec: 5392
+ hash: "c063f4951755c8939399d0d560a0f762"
+ }
+ Frame {
+ msec: 5408
+ hash: "512c739e0ff25f7d6b983a193f7fc2c3"
+ }
+ Frame {
+ msec: 5424
+ hash: "6c5f69cc2ce2992fd2ecb0ea3691e2b8"
+ }
+ Frame {
+ msec: 5440
+ hash: "f5dbc5ce0ba00eafb9379ee86de67150"
+ }
+ Frame {
+ msec: 5456
+ hash: "f62bb7d8d9749272ca3e2bd1931598fb"
+ }
+ Frame {
+ msec: 5472
+ hash: "052fdac05286edcdd7fcd4d6d9582f39"
+ }
+ Frame {
+ msec: 5488
+ hash: "ac4702306e5be156fe7b069cb90e1038"
+ }
+ Frame {
+ msec: 5504
+ hash: "127e94c79f4d33e5f223a0853629245f"
+ }
+ Frame {
+ msec: 5520
+ hash: "dd77216b0a90c46dd5c264d38ab0fd74"
+ }
+ Frame {
+ msec: 5536
+ hash: "a4e50b39aa367d4cd7650d088d186856"
+ }
+ Frame {
+ msec: 5552
+ hash: "6e14946b9b23f0fc137bd61c02af1ca5"
+ }
+ Frame {
+ msec: 5568
+ hash: "8c550d5e4cfbcee2c7bd6c20dba53f41"
+ }
+ Frame {
+ msec: 5584
+ hash: "9f2385fb614bdaafe022712148f786d2"
+ }
+ Frame {
+ msec: 5600
+ hash: "c87903c96ae5a4b91c5bda524bfd4a4f"
+ }
+ Frame {
+ msec: 5616
+ hash: "9a98de9b4237b7c0ccb4468344d410bc"
+ }
+ Frame {
+ msec: 5632
+ hash: "7ff448f395ff50cde1f6e6cfaf0c1541"
+ }
+ Frame {
+ msec: 5648
+ hash: "ab7a6998a5b26e3d58bd1d0a949f3709"
+ }
+ Frame {
+ msec: 5664
+ hash: "ab7a6998a5b26e3d58bd1d0a949f3709"
+ }
+ Frame {
+ msec: 5680
+ hash: "2e1b5636ab75af91bd5b0d48c04828f5"
+ }
+ Frame {
+ msec: 5696
+ hash: "0976b605c78f6f8512acdfb61b9d123a"
+ }
+ Frame {
+ msec: 5712
+ hash: "bb816bfd8bd3972c80c3a76c9ddf785e"
+ }
+ Frame {
+ msec: 5728
+ hash: "c3518990fc7aa5660a9e86034cf4c46f"
+ }
+ Frame {
+ msec: 5744
+ hash: "b27230d8aeb214e18b43de167213ef7b"
+ }
+ Frame {
+ msec: 5760
+ image: "follow.5.png"
+ }
+ Frame {
+ msec: 5776
+ hash: "fc55f00ae456c2687ed05ab4b6906a33"
+ }
+ Frame {
+ msec: 5792
+ hash: "50051a48d1fae3bc9c9d1f0a964d9561"
+ }
+ Frame {
+ msec: 5808
+ hash: "279a38d7261241c744c2317ea9843567"
+ }
+ Frame {
+ msec: 5824
+ hash: "0b3ed3960713dbda36326b7de492c42e"
+ }
+ Frame {
+ msec: 5840
+ hash: "fff5737541317406c4a0ef06f1cdc041"
+ }
+ Frame {
+ msec: 5856
+ hash: "47aef0d79da45139a3981a75290cc9b8"
+ }
+ Frame {
+ msec: 5872
+ hash: "d79f9f9371c76a855ea4f2cdeed97acd"
+ }
+ Frame {
+ msec: 5888
+ hash: "66610a0d5b926d419da26e20b04b55a5"
+ }
+ Frame {
+ msec: 5904
+ hash: "9891ad954da8535b44cc234bb2588f30"
+ }
+ Frame {
+ msec: 5920
+ hash: "b53056146701fae1598ab49e6399db01"
+ }
+ Frame {
+ msec: 5936
+ hash: "064799027a3f60458a3797c6c87d3e29"
+ }
+ Frame {
+ msec: 5952
+ hash: "81ad252f10e6f8f2a08e7df1d25e8a47"
+ }
+ Frame {
+ msec: 5968
+ hash: "09fbd923da02844f50ad25059f82560c"
+ }
+ Frame {
+ msec: 5984
+ hash: "f41d8370afdce8a154ab42204ca8d92d"
+ }
+ Frame {
+ msec: 6000
+ hash: "748b2d020c28b3ac36b08377b4a2544b"
+ }
+ Frame {
+ msec: 6016
+ hash: "748b2d020c28b3ac36b08377b4a2544b"
+ }
+ Frame {
+ msec: 6032
+ hash: "d8c02a54c0d1df20127025d547c741af"
+ }
+ Frame {
+ msec: 6048
+ hash: "d8c02a54c0d1df20127025d547c741af"
+ }
+ Frame {
+ msec: 6064
+ hash: "d7fd0dab22fec0f68ed01cfd6d32e7f5"
+ }
+ Frame {
+ msec: 6080
+ hash: "f0b035eda10c07f5c3c825784ad96437"
+ }
+ Frame {
+ msec: 6096
+ hash: "54b83800f8a01e1a4d57b8b1d371fb09"
+ }
+ Frame {
+ msec: 6112
+ hash: "19ad51c31e9cfdb314c76f323574806c"
+ }
+ Frame {
+ msec: 6128
+ hash: "dcf269a115781eb4df232a527de87a87"
+ }
+ Frame {
+ msec: 6144
+ hash: "95053206702a6118c23b541ff7fbef0d"
+ }
+ Frame {
+ msec: 6160
+ hash: "933a158398ee746c0465c2e7af9b6b4d"
+ }
+ Frame {
+ msec: 6176
+ hash: "ade4a4aa03f5787dce1331ed27ff9c6e"
+ }
+ Frame {
+ msec: 6192
+ hash: "9ecc7d4cb5cf0dd815e208e13e2c932a"
+ }
+ Frame {
+ msec: 6208
+ hash: "98e40cba2e717e57a5dcd3413e166f65"
+ }
+ Frame {
+ msec: 6224
+ hash: "f68f45b71f6d596eaa76fa2bc46cfe1b"
+ }
+ Frame {
+ msec: 6240
+ hash: "9230c9b1013b83b073ccb90d2633043f"
+ }
+ Frame {
+ msec: 6256
+ hash: "5d0fc4842b75703d29816fa0330624ba"
+ }
+ Frame {
+ msec: 6272
+ hash: "5d0fc4842b75703d29816fa0330624ba"
+ }
+ Frame {
+ msec: 6288
+ hash: "5d0fc4842b75703d29816fa0330624ba"
+ }
+ Frame {
+ msec: 6304
+ hash: "96008d5b8446f67e07129d02300d122d"
+ }
+ Frame {
+ msec: 6320
+ hash: "96008d5b8446f67e07129d02300d122d"
+ }
+ Frame {
+ msec: 6336
+ hash: "96008d5b8446f67e07129d02300d122d"
+ }
+ Frame {
+ msec: 6352
+ hash: "96008d5b8446f67e07129d02300d122d"
+ }
+ Frame {
+ msec: 6368
+ hash: "96008d5b8446f67e07129d02300d122d"
+ }
+ Frame {
+ msec: 6384
+ hash: "478be760047d33bd66017bdd304ff3ae"
+ }
+ Frame {
+ msec: 6400
+ hash: "478be760047d33bd66017bdd304ff3ae"
+ }
+ Frame {
+ msec: 6416
+ hash: "478be760047d33bd66017bdd304ff3ae"
+ }
+ Frame {
+ msec: 6432
+ hash: "478be760047d33bd66017bdd304ff3ae"
+ }
+ Frame {
+ msec: 6448
+ hash: "478be760047d33bd66017bdd304ff3ae"
+ }
+ Frame {
+ msec: 6464
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6480
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6496
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6512
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6528
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6544
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6560
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6576
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6592
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6608
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6624
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6640
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6656
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6672
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6688
+ hash: "8ff11dfe2642dc099c240e8aef8285df"
+ }
+ Frame {
+ msec: 6704
+ hash: "01ac8ff953f8f83c6fa2252fe6ff6698"
+ }
+ Frame {
+ msec: 6720
+ image: "follow.6.png"
+ }
+ Frame {
+ msec: 6736
+ hash: "01ac8ff953f8f83c6fa2252fe6ff6698"
+ }
+ Frame {
+ msec: 6752
+ hash: "01ac8ff953f8f83c6fa2252fe6ff6698"
+ }
+ Frame {
+ msec: 6768
+ hash: "01ac8ff953f8f83c6fa2252fe6ff6698"
+ }
+ Frame {
+ msec: 6784
+ hash: "01ac8ff953f8f83c6fa2252fe6ff6698"
+ }
+ Frame {
+ msec: 6800
+ hash: "01ac8ff953f8f83c6fa2252fe6ff6698"
+ }
+ Frame {
+ msec: 6816
+ hash: "01ac8ff953f8f83c6fa2252fe6ff6698"
+ }
+ Frame {
+ msec: 6832
+ hash: "96008d5b8446f67e07129d02300d122d"
+ }
+ Key {
+ type: 6
+ key: 16777249
+ modifiers: 67108864
+ text: ""
+ autorep: false
+ count: 1
+ }
+ Frame {
+ msec: 6848
+ hash: "5d0fc4842b75703d29816fa0330624ba"
+ }
+ Frame {
+ msec: 6864
+ hash: "5d0fc4842b75703d29816fa0330624ba"
+ }
+ Frame {
+ msec: 6880
+ hash: "5d0fc4842b75703d29816fa0330624ba"
+ }
+ Frame {
+ msec: 6896
+ hash: "5d0fc4842b75703d29816fa0330624ba"
+ }
+ Frame {
+ msec: 6912
+ hash: "5d0fc4842b75703d29816fa0330624ba"
+ }
+ Frame {
+ msec: 6928
+ hash: "5d0fc4842b75703d29816fa0330624ba"
+ }
+}
diff --git a/tests/auto/declarative/visual/qdeclarativespringfollow/follow.qml b/tests/auto/declarative/visual/qdeclarativespringfollow/follow.qml
new file mode 100644
index 0000000..62503e4
--- /dev/null
+++ b/tests/auto/declarative/visual/qdeclarativespringfollow/follow.qml
@@ -0,0 +1,71 @@
+import Qt 4.6
+
+Rectangle {
+ color: "#ffffff"
+ width: 320; height: 240
+ Rectangle {
+ id: rect
+ color: "#00ff00"
+ y: 200; width: 60; height: 20
+ y: SequentialAnimation {
+ repeat: true
+ NumberAnimation {
+ to: 20; duration: 500
+ easing.type: "InOutQuad"
+ }
+ NumberAnimation {
+ to: 200; duration: 2000
+ easing.type: "OutBounce"
+ }
+ PauseAnimation { duration: 1000 }
+ }
+ }
+
+ // Velocity
+ Rectangle {
+ color: "#ff0000"
+ x: rect.width; width: rect.width; height: 20
+ y: 200
+ y: SpringFollow { source: rect.y; velocity: 200 }
+ }
+
+ // Spring
+ Rectangle {
+ color: "#ff0000"
+ x: rect.width * 2; width: rect.width/2; height: 20
+ y: 200
+ y: SpringFollow { source: rect.y; spring: 1.0; damping: 0.2 }
+ }
+ Rectangle {
+ color: "#880000"
+ x: rect.width * 2.5; width: rect.width/2; height: 20
+ y: 200
+ y: SpringFollow { source: rect.y; spring: 1.0; damping: 0.2; mass: 3.0 } // "heavier" object
+ }
+
+ // Follow mouse
+ MouseArea {
+ id: mouseRegion
+ anchors.fill: parent
+ Rectangle {
+ id: ball
+ width: 20; height: 20
+ radius: 10
+ color: "#0000ff"
+ x: SpringFollow { id: f1; source: mouseRegion.mouseX-10; spring: 1.0; damping: 0.05; epsilon: 0.25 }
+ y: SpringFollow { id: f2; source: mouseRegion.mouseY-10; spring: 1.0; damping: 0.05; epsilon: 0.25 }
+ states: [
+ State {
+ name: "following"
+ when: !f1.inSync || !f2.inSync
+ PropertyChanges { target: ball; color: "#ff0000" }
+ }
+ ]
+ transitions: [
+ Transition {
+ ColorAnimation { duration: 200 }
+ }
+ ]
+ }
+ }
+}