aboutsummaryrefslogtreecommitdiffstats
path: root/app/BtnMapDirection.qml
blob: 8f6074d1beec38835b7b7e36e9fe55477e3d1474 (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
36
37
38
39
40
41
42
43
44
45
import QtQuick 2.0
import QtQuick.Controls 1.5

Item {
    Button {
		id: btn_map_direction
		width: 100
		height: 100

		function settleState() {
            if(root.st_heading_up){
                btn_map_direction.state = "NorthUp"
                car_position_mapitem.state = "NorthUp"
                root.st_heading_up = false
			} else {
                btn_map_direction.state = "HeadingUp"
                car_position_mapitem.state = "HeadingUp"
                root.st_heading_up = true
			}
            map.rotateMapSmooth()
        }

		onClicked: { settleState() }

		Image {
			id: image
			width: 92
			height: 92
			anchors.verticalCenter: parent.verticalCenter
			anchors.horizontalCenter: parent.horizontalCenter
            source: "images/202px-Compass-icon_bb_N.svg.png"
		}

		states: [
			State {
				name: "HeadingUp"
                PropertyChanges { target: image; source: "images/240px-Compass_icon_NE.svg.png" }
			},
			State {
				name: "NorthUp"
                PropertyChanges { target: image; source: "images/202px-Compass-icon_bb_N.svg.png" }
            }
		]
    }
}