summaryrefslogtreecommitdiffstats
path: root/examples/declarative/follow/follow.qml
blob: 0f3e7727547f79ce49a2c73bff85c6f3c26fc93d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<Rect width="320" height="240" color="#ffffff">
    <Rect id="Rect" y="{200}" color="#00ff00" width="60" height="20">
        <y>
            <SequentialAnimation running="true" repeat="true">
            <NumericAnimation to="{200}" easing="easeOutBounce(amplitude:180)" duration="2000" />
            <PauseAnimation duration="1000" />
            </SequentialAnimation>
        </y>
    </Rect>
    <!-- Velocity -->
    <Rect x="{Rect.width}" color="#ff0000" width="{Rect.width}" height="20">
        <y>
            <Follow source="{Rect.y}" velocity="200"/>
        </y>
    </Rect>
    <Text x="{Rect.width}" y="220" text="Velocity"/>
    <!-- Spring -->
    <Rect x="{Rect.width * 2}" color="#ff0000" width="{Rect.width}" height="20">
        <y>
            <Follow source="{Rect.y}" spring="1.2" damping="0.1"/>
        </y>
    </Rect>
    <Text x="{Rect.width * 2}" y="220" text="Spring"/>
    <!-- Follow mouse -->
    <MouseRegion id="Mouse" anchors.fill="{parent}">
        <Rect width="20" height="20" radius="10" color="#0000ff">
            <x>
                <Follow source="{Mouse.mouseX-10}" spring="1.0" damping="0.05"/>
            </x>
            <y>
                <Follow source="{Mouse.mouseY-10}" spring="1.0" damping="0.05"/>
            </y>
        </Rect>
    </MouseRegion>
</Rect>