/*===================================================================== QGroundControl Open Source Ground Control Station (c) 2009, 2015 QGROUNDCONTROL PROJECT This file is part of the QGROUNDCONTROL project QGROUNDCONTROL is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. QGROUNDCONTROL is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with QGROUNDCONTROL. If not, see . ======================================================================*/ import QtQuick 2.4 import QGroundControl.Controls 1.0 import QGroundControl.ScreenTools 1.0 import QGroundControl.FactSystem 1.0 import QGroundControl.FlightMap 1.0 /// Instrument panel shown when virtual thumbsticks are visible Rectangle { id: root height: _outerRadius * 2 radius: _outerRadius color: isSatellite ? Qt.rgba(1,1,1,0.75) : Qt.rgba(0,0,0,0.75) property alias heading: compass.heading property alias rollAngle: attitude.rollAngle property alias pitchAngle: attitude.pitchAngle property real size: _defaultSize property bool isSatellite: false property bool active: false property Fact _emptyFact: Fact { } property Fact groundSpeedFact: _emptyFact property Fact airSpeedFact: _emptyFact property Fact altitudeFact: _emptyFact property real _innerRadius: (width - (_topBottomMargin * 3)) / 4 property real _outerRadius: _innerRadius + _topBottomMargin property real _defaultSize: ScreenTools.defaultFontPixelSize * (9) property real _sizeRatio: ScreenTools.isTinyScreen ? (size / _defaultSize) * 0.5 : size / _defaultSize property real _bigFontSize: ScreenTools.defaultFontPixelSize * 2.5 * _sizeRatio property real _normalFontSize:ScreenTools.defaultFontPixelSize * 1.5 * _sizeRatio property real _labelFontSize: ScreenTools.defaultFontPixelSize * 0.75 * _sizeRatio property real _spacing: ScreenTools.defaultFontPixelSize * 0.33 property real _topBottomMargin: (size * 0.05) / 2 QGCAttitudeWidget { id: attitude anchors.leftMargin: _topBottomMargin anchors.left: parent.left size: _innerRadius * 2 active: active anchors.verticalCenter: parent.verticalCenter } QGCCompassWidget { id: compass anchors.leftMargin: _spacing anchors.left: attitude.right size: _innerRadius * 2 active: active anchors.verticalCenter: parent.verticalCenter } }