Commit b25e32e3 authored by Don Gagne's avatar Don Gagne

Use new polygon drawing tool

parent 2c5f081c
...@@ -19,8 +19,7 @@ Rectangle { ...@@ -19,8 +19,7 @@ Rectangle {
//property real availableWidth ///< Width for control //property real availableWidth ///< Width for control
//property var missionItem ///< Mission Item for editor //property var missionItem ///< Mission Item for editor
property bool _addPointsMode: false property real _margin: ScreenTools.defaultFontPixelWidth / 2
property real _margin: ScreenTools.defaultFontPixelWidth / 2
QGCPalette { id: qgcPal; colorGroupEnabled: true } QGCPalette { id: qgcPal; colorGroupEnabled: true }
...@@ -32,16 +31,6 @@ Rectangle { ...@@ -32,16 +31,6 @@ Rectangle {
anchors.right: parent.right anchors.right: parent.right
spacing: _margin spacing: _margin
Connections {
target: editorMap
onMapClicked: {
if (_addPointsMode) {
missionItem.addPolygonCoordinate(coordinate)
}
}
}
QGCLabel { QGCLabel {
text: qsTr("Fly a grid pattern over a defined area.") text: qsTr("Fly a grid pattern over a defined area.")
wrapMode: Text.WordWrap wrapMode: Text.WordWrap
...@@ -108,14 +97,29 @@ Rectangle { ...@@ -108,14 +97,29 @@ Rectangle {
} }
} }
Connections {
target: editorMap.polygonDraw
onPolygonStarted: {
missionItem.clearPolygon()
}
onPolygonFinished: {
for (var i=0; i<coordinates.length; i++) {
missionItem.addPolygonCoordinate(coordinates[i])
}
}
}
QGCButton { QGCButton {
text: _addPointsMode ? qsTr("Finish Polygon") : qsTr("Draw Polygon") text: editorMap.polygonDraw.drawingPolygon ? qsTr("Finish Polygon") : qsTr("Draw Polygon")
enabled: (editorMap.polygonDraw.drawingPolygon && editorMap.polygonDraw.polygonReady) || !editorMap.polygonDraw.drawingPolygon
onClicked: { onClicked: {
if (_addPointsMode) { if (editorMap.polygonDraw.drawingPolygon) {
_addPointsMode = false editorMap.polygonDraw.finishPolygon()
} else { } else {
missionItem.clearPolygon() editorMap.polygonDraw.startPolygon()
_addPointsMode = true
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment