6import QGroundControl.Controls
9 property var instrumentValueData: null
10 property bool settingsUnlocked: false
11 property alias contentWidth: label.contentWidth
13 property var _rgFontSizes: [ ScreenTools.defaultFontPointSize, ScreenTools.smallFontPointSize, ScreenTools.mediumFontPointSize, ScreenTools.largeFontPointSize ]
14 property var _rgFontSizeRatios: [ 1, ScreenTools.smallFontPointRatio, ScreenTools.mediumFontPointRatio, ScreenTools.largeFontPointRatio ]
15 property real _doubleDescent: ScreenTools.defaultFontDescent * 2
16 property real _tightDefaultFontHeight: ScreenTools.defaultFontPixelHeight - _doubleDescent
17 property var _rgFontSizeTightHeights: [ _tightDefaultFontHeight * _rgFontSizeRatios[0] + 2, _tightDefaultFontHeight * _rgFontSizeRatios[1] + 2, _tightDefaultFontHeight * _rgFontSizeRatios[2] + 2, _tightDefaultFontHeight * _rgFontSizeRatios[3] + 2 ]
18 property real _tightHeight: _rgFontSizeTightHeights[instrumentValueData.factValueGrid.fontSize]
19 property real _fontSize: _rgFontSizes[instrumentValueData.factValueGrid.fontSize]
20 property real _horizontalLabelSpacing: ScreenTools.defaultFontPixelWidth
21 property real _width: 0
22 property real _height: 0
26 Layout.alignment: Qt.AlignVCenter
27 font.pointSize: _fontSize
28 color: instrumentValueData.isValidColor(instrumentValueData.currentColor) ? instrumentValueData.currentColor : qgcPal.text
31 function valueText() {
32 if (instrumentValueData.fact) {
33 return instrumentValueData.fact.enumOrValueString + (instrumentValueData.showUnits ? " " + instrumentValueData.fact.units : "")