From 2583ff1fb30573ed9113b8c7e99082e6d8b96e3f Mon Sep 17 00:00:00 2001 From: DonLakeFlyer Date: Wed, 6 Jun 2018 15:52:04 -0700 Subject: [PATCH] Vehicle recenter takes into account correct viewport --- src/FlightDisplay/FlightDisplayViewMap.qml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/FlightDisplay/FlightDisplayViewMap.qml b/src/FlightDisplay/FlightDisplayViewMap.qml index 688819d42..bbc199045 100644 --- a/src/FlightDisplay/FlightDisplayViewMap.qml +++ b/src/FlightDisplay/FlightDisplayViewMap.qml @@ -100,7 +100,13 @@ FlightMap { function recenterNeeded() { var vehiclePoint = flightMap.fromCoordinate(_activeVehicleCoordinate, false /* clipToViewport */) - var centerViewport = Qt.rect(0, 0, width, height) + var toolStripRightEdge = mapFromItem(toolStrip, toolStrip.x, 0).x + toolStrip.width + var instrumentsWidth = 0 + if (QGroundControl.corePlugin.options.instrumentWidget.widgetPosition === CustomInstrumentWidget.POS_TOP_RIGHT) { + // Assume standard instruments + instrumentsWidth = flightDisplayViewWidgets.getPreferredInstrumentWidth() + } + var centerViewport = Qt.rect(toolStripRightEdge, 0, width - toolStripRightEdge - instrumentsWidth, height) return !pointInRect(vehiclePoint, centerViewport) } -- 2.22.0