5import QGroundControl.Controls
8 property int axisValue: 0
9 property int deadbandValue: 0
10 property bool narrowIndicator: false
11 property color deadbandColor: "#8c161a"
12 property bool mapped: false
13 property bool reversed: false
15 property color __barColor: qgcPal.windowShade
20 anchors.verticalCenter: parent.verticalCenter
22 height: parent.height / 2
29 anchors.verticalCenter: parent.verticalCenter
32 height: parent.height / 2
34 visible: controller.deadbandToggle
36 property real _percentDeadband: ((2 * deadbandValue) / (32768.0 * 2))
37 property real _deadbandWidth: parent.width * _percentDeadband
38 property real _deadbandPosition: (parent.width - _deadbandWidth) / 2
43 anchors.horizontalCenter: parent.horizontalCenter
44 width: ScreenTools.defaultFontPixelWidth / 2
51 anchors.verticalCenter: parent.verticalCenter
52 width: parent.narrowIndicator ? height/6 : height
53 height: parent.height * 0.75
54 x: (reversed ? (parent.width - _indicatorPosition) : _indicatorPosition) - (width / 2)
59 property real _percentAxisValue: ((axisValue + 32768.0) / (32768.0 * 2))
60 property real _indicatorPosition: parent.width * _percentAxisValue
65 horizontalAlignment: Text.AlignHCenter
66 verticalAlignment: Text.AlignVCenter
67 text: qsTr("Not Mapped")
80 // Axis value debugger