From 50bdc46d648c70078349b3a093187ed866ccf994 Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Sat, 8 Jul 2017 21:49:28 -0700 Subject: [PATCH] New polygon center calc --- src/MissionManager/QGCMapPolygon.cc | 12 +++++++++--- src/MissionManager/QGCMapPolygonVisuals.qml | 7 ++++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/MissionManager/QGCMapPolygon.cc b/src/MissionManager/QGCMapPolygon.cc index d8471b0ea..a7c5ca9ae 100644 --- a/src/MissionManager/QGCMapPolygon.cc +++ b/src/MissionManager/QGCMapPolygon.cc @@ -253,6 +253,8 @@ void QGCMapPolygon::removeVertex(int vertexIndex) _polygonPath.removeAt(vertexIndex); emit pathChanged(); + + _updateCenter(); } void QGCMapPolygon::_polygonModelCountChanged(int count) @@ -265,9 +267,13 @@ void QGCMapPolygon::_updateCenter(void) if (!_ignoreCenterUpdates) { QGeoCoordinate center; - if (_polygonPath.count() > 2) { - QPointF centerPoint = _toPolygonF().boundingRect().center(); - center = _coordFromPointF(centerPoint); + if (_polygonPath.count() > 2) { + QPointF centroid(0, 0); + QPolygonF polygonF = _toPolygonF(); + for (int i=0; i