/**************************************************************************** * * (c) 2009-2020 QGROUNDCONTROL PROJECT * * QGroundControl is licensed according to the terms in the file * COPYING.md in the root of the source code directory. * ****************************************************************************/ import QtQuick 2.12 import QtLocation 5.3 import QtPositioning 5.3 import QtGraphicalEffects 1.0 import QGroundControl 1.0 import QGroundControl.ScreenTools 1.0 import QGroundControl.Vehicle 1.0 import QGroundControl.Controls 1.0 import QGroundControl.FlightDisplay 1.0 Item { id: _root anchors.fill: parent visible: proximityValues.telemetryAvailable property var vehicle ///< Vehicle object, undefined for ADSB vehicle property real range: 6 ///< Default 6m view property var _minlength: Math.min(_root.width,_root.height) property var _ratio: (_minlength / 2) / _root.range ProximityRadarValues { id: proximityValues vehicle: _root.vehicle onRotationValueChanged: _sectorViewEllipsoid.requestPaint() } Canvas{ id: _sectorViewEllipsoid anchors.fill: _root opacity: 0.5 onPaint: { var ctx = getContext("2d"); ctx.reset(); ctx.translate(width/2, height/2) ctx.strokeStyle = Qt.rgba(1, 0, 0, 1); ctx.lineWidth = width/100; ctx.scale(_root.width / _minlength, _root.height / _minlength); ctx.rotate(-Math.PI/2 - Math.PI/8); for (var i=0; i