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
25 transform: Translate {
26 x: translateCenterToAngleX(control.offsetRadius, 0)
27 y: translateCenterToAngleY(control.offsetRadius, 0)
32 anchors.centerIn: parent
35 transform: Translate {
36 x: translateCenterToAngleX(control.offsetRadius, 90)
37 y: translateCenterToAngleY(control.offsetRadius, 90)
42 anchors.centerIn: parent
45 transform: Translate {
46 x: translateCenterToAngleX(control.offsetRadius, 180)
47 y: translateCenterToAngleY(control.offsetRadius, 180)
52 anchors.centerIn: parent
55 transform: Translate {
56 x: translateCenterToAngleX(control.offsetRadius, 270)
57 y: translateCenterToAngleY(control.offsetRadius, 270)
68 height: ScreenTools.defaultFontPixelHeight * 0.5
75 angle: 45 + (90 * index)
92 property real _margin: ScreenTools.defaultFontPixelHeight * 0.25
96 origin.y: size / 2 - _margin
97 angle: 45 / 2 + (45 * index)