summaryrefslogtreecommitdiffstats
path: root/examples/declarative/dial/DialLibrary/Dial.qml
blob: 2e214a8bdb7cf0b8f001d2ba0327647ebf374b53 (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
Item {
    property real value : 0

    width: 210; height: 210

    Image { id: Background; source: "background.svg" }
    Item {
        x: 104; y: 102
        rotation: Needle.rotation
        Image {
            source: "needle_shadow.svg"
            x: -104; y: -102
        }
    }
    Item {
        id: Needle
        x: 102; y: 98
        rotation: -130
        rotation: Follow {
            spring: 1.4
            damping: .15
            source: Math.min(Math.max(-130, value*2.2 - 130), 133)
        }
        Image {
            source: "needle.svg"
            x: -102; y: -98
        }
    }
    Image { source: "overlay.svg" }
}