diff --git a/qgcresources.qrc b/qgcresources.qrc index 496b4e3077e5b1c9c72546a281870c36a33cbb50..73fc128a1a79fecac7996091f074ae560b2a3e34 100644 --- a/qgcresources.qrc +++ b/qgcresources.qrc @@ -172,6 +172,7 @@ src/FirmwarePlugin/APM/APMBrandImageSub.png src/FirmwarePlugin/PX4/PX4BrandImage.png src/FlightMap/Images/sub.png + src/FlightMap/Images/AwarenessAircraft.svg resources/action.svg diff --git a/src/FlightMap/Images/AwarenessAircraft.svg b/src/FlightMap/Images/AwarenessAircraft.svg new file mode 100644 index 0000000000000000000000000000000000000000..509b5d55eea8edc5e92f25995d3d952ebb61f5cb --- /dev/null +++ b/src/FlightMap/Images/AwarenessAircraft.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + diff --git a/src/FlightMap/MapItems/VehicleMapItem.qml b/src/FlightMap/MapItems/VehicleMapItem.qml index b4c4d432a7fe1c71cf51fe74bd04114411a94443..28f7c11f249443defdf66ab348e1edd965efdd8a 100644 --- a/src/FlightMap/MapItems/VehicleMapItem.qml +++ b/src/FlightMap/MapItems/VehicleMapItem.qml @@ -7,9 +7,10 @@ * ****************************************************************************/ -import QtQuick 2.3 -import QtLocation 5.3 -import QtPositioning 5.3 +import QtQuick 2.3 +import QtLocation 5.3 +import QtPositioning 5.3 +import QtGraphicalEffects 1.0 import QGroundControl 1.0 import QGroundControl.ScreenTools 1.0 @@ -41,14 +42,30 @@ MapQuickItem { height: vehicleIcon.height opacity: vehicle ? (vehicle.active ? 1.0 : 0.5) : 1.0 + Rectangle { + id: vehicleShadow + anchors.fill: vehicleIcon + color: Qt.rgba(1,1,1,1) + radius: width * 0.5 + visible: false + } + DropShadow { + anchors.fill: arrowIconShadow + visible: vehicleIcon.visible + horizontalOffset: 4 + verticalOffset: 4 + radius: 32.0 + samples: 65 + color: Qt.rgba(0.94,0.91,0,0.5) + source: vehicleShadow + } Image { id: vehicleIcon - source: _adsbVehicle ? "/qmlimages/adsbVehicle.svg" : vehicle.vehicleImageOpaque + source: _adsbVehicle ? "/qmlimages/AwarenessAircraft.svg" : vehicle.vehicleImageOpaque mipmap: true width: size sourceSize.width: size fillMode: Image.PreserveAspectFit - transform: Rotation { origin.x: vehicleIcon.width / 2 origin.y: vehicleIcon.height / 2