4import QGroundControl.Controls
6/// This is the dial background for the compass
11 property real offsetRadius: width / 2 - ScreenTools.defaultFontPixelHeight / 2
13 function translateCenterToAngleX(radius, angle) {
14 return radius * Math.sin(angle * (Math.PI / 180))
17 function translateCenterToAngleY(radius, angle) {
18 return -radius * Math.cos(angle * (Math.PI / 180))
22 anchors.centerIn: parent
24 rotation: _lockNoseUpCompass ? _heading : 0
26 transform: Translate {
27 x: translateCenterToAngleX(control.offsetRadius, 0)
28 y: translateCenterToAngleY(control.offsetRadius, 0)
33 anchors.centerIn: parent
35 rotation: _lockNoseUpCompass ? _heading : 0
37 transform: Translate {
38 x: translateCenterToAngleX(control.offsetRadius, 90)
39 y: translateCenterToAngleY(control.offsetRadius, 90)
44 anchors.centerIn: parent
46 rotation: _lockNoseUpCompass ? _heading : 0
48 transform: Translate {
49 x: translateCenterToAngleX(control.offsetRadius, 180)
50 y: translateCenterToAngleY(control.offsetRadius, 180)
55 anchors.centerIn: parent
57 rotation: _lockNoseUpCompass ? _heading : 0
59 transform: Translate {
60 x: translateCenterToAngleX(control.offsetRadius, 270)
61 y: translateCenterToAngleY(control.offsetRadius, 270)
72 height: ScreenTools.defaultFontPixelHeight * 0.5
79 angle: 45 + (90 * index)
96 property real _margin: ScreenTools.defaultFontPixelHeight * 0.25
100 origin.y: size / 2 - _margin
101 angle: 45 / 2 + (45 * index)