aboutsummaryrefslogtreecommitdiff
path: root/src/DefaultMapControls.qml
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/DefaultMapControls.qml30
1 files changed, 27 insertions, 3 deletions
diff --git a/src/DefaultMapControls.qml b/src/DefaultMapControls.qml
index 9698d21..079aefa 100644
--- a/src/DefaultMapControls.qml
+++ b/src/DefaultMapControls.qml
@@ -1,11 +1,13 @@
import QtQuick 2.0
import org.asteroid.controls 1.0
+import org.asteroid.utils 1.0
Item {
IconButton {
iconName: "ios-add-circle-outline"
anchors.right: parent.right
- anchors.bottom: parent.verticalCenter
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.verticalCenterOffset: - height/2 + DeviceInfo.flatTireHeight/2
height: parent.height*0.2
width: height
iconColor: "blue"
@@ -15,17 +17,39 @@ Item {
IconButton {
iconName: "ios-remove-circle-outline"
anchors.right: parent.right
- anchors.top: parent.verticalCenter
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.verticalCenterOffset: height/2 + DeviceInfo.flatTireHeight/2
height: parent.height*0.2
width: height
iconColor: "blue"
z: 2
onClicked: mapView.zoomLevel = mapView.zoomLevel - 0.3
}
+ MouseArea {
+ anchors.left: parent.left
+ anchors.verticalCenter: parent.verticalCenter
+ anchors.verticalCenterOffset: - height/2 + DeviceInfo.flatTireHeight/2
+ height: parent.height*0.2
+ width: height
+ z: 2
+ rotation: compassMode.value == 1 ? 360 - compass.reading.azimuth : 45
+ onClicked: compassMode.value = enableCompass.value ? (compassMode.value+1)%3 : 0
+ onPressAndHold: {
+ if (compassMode.value == 2) {compassMode.value = 0}
+ mapView.bearing = 0
+ }
+ Icon {
+ anchors.fill: parent
+ name: compass.reading.calibrationLevel > 0 ? "ios-compass-outline" : "ios-infinite-outline"
+ rotation: -45
+ color: "blue"
+ }
+ }
IconButton {
iconName: "ios-locate-outline"
- anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter
+ anchors.verticalCenterOffset: height/2 + DeviceInfo.flatTireHeight/2
+ anchors.left: parent.left
height: parent.height*0.2
width: height
iconColor: "blue"