|
|
|
@ -26,23 +26,35 @@ Item {
@@ -26,23 +26,35 @@ Item {
|
|
|
|
|
|
|
|
|
|
property var _missionItem: object |
|
|
|
|
property var _mapPolygon: object.surveyAreaPolygon |
|
|
|
|
property var _visualTransectsComponent |
|
|
|
|
property bool _currentItem: object.isCurrentItem |
|
|
|
|
property var _transectPoints: _missionItem.visualTransectPoints |
|
|
|
|
property bool _showPartialEntryExit: !_currentItem && _missionItem.turnAroundDistance.rawValue != 0 &&_transectPoints.length > 1 |
|
|
|
|
property var _fullTransectsComponent: null |
|
|
|
|
property var _entryTransectsComponent: null |
|
|
|
|
property var _exitTransectsComponent: null |
|
|
|
|
property var _entryCoordinate |
|
|
|
|
property var _exitCoordinate |
|
|
|
|
|
|
|
|
|
signal clicked(int sequenceNumber) |
|
|
|
|
|
|
|
|
|
function _addVisualElements() { |
|
|
|
|
_visualTransectsComponent = visualTransectsComponent.createObject(map) |
|
|
|
|
_fullTransectsComponent = fullTransectsComponent.createObject(map) |
|
|
|
|
_entryTransectsComponent = entryTransectComponent.createObject(map) |
|
|
|
|
_exitTransectsComponent = exitTransectComponent.createObject(map) |
|
|
|
|
_entryCoordinate = entryPointComponent.createObject(map) |
|
|
|
|
_exitCoordinate = exitPointComponent.createObject(map) |
|
|
|
|
map.addMapItem(_visualTransectsComponent) |
|
|
|
|
|
|
|
|
|
map.addMapItem(_fullTransectsComponent) |
|
|
|
|
map.addMapItem(_entryTransectsComponent) |
|
|
|
|
map.addMapItem(_exitTransectsComponent) |
|
|
|
|
map.addMapItem(_entryCoordinate) |
|
|
|
|
map.addMapItem(_exitCoordinate) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function _destroyVisualElements() { |
|
|
|
|
_visualTransectsComponent.destroy() |
|
|
|
|
_fullTransectsComponent.destroy() |
|
|
|
|
_entryTransectsComponent.destroy() |
|
|
|
|
_exitTransectsComponent.destroy() |
|
|
|
|
_entryCoordinate.destroy() |
|
|
|
|
_exitCoordinate.destroy() |
|
|
|
|
} |
|
|
|
@ -98,14 +110,39 @@ Item {
@@ -98,14 +110,39 @@ Item {
|
|
|
|
|
interiorOpacity: 0.5 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Transect lines |
|
|
|
|
// Full set of transects lines. Shown when item is selected. |
|
|
|
|
Component { |
|
|
|
|
id: fullTransectsComponent |
|
|
|
|
|
|
|
|
|
MapPolyline { |
|
|
|
|
line.color: "white" |
|
|
|
|
line.width: 2 |
|
|
|
|
path: _transectPoints |
|
|
|
|
visible: _currentItem |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Entry and exit transect lines only. Used when item is not selected. |
|
|
|
|
Component { |
|
|
|
|
id: visualTransectsComponent |
|
|
|
|
id: entryTransectComponent |
|
|
|
|
|
|
|
|
|
MapPolyline { |
|
|
|
|
line.color: "white" |
|
|
|
|
line.width: 2 |
|
|
|
|
path: _missionItem.visualTransectPoints |
|
|
|
|
path: _showPartialEntryExit ? [ _transectPoints[0], _transectPoints[1] ] : [] |
|
|
|
|
visible: _showPartialEntryExit |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
Component { |
|
|
|
|
id: exitTransectComponent |
|
|
|
|
|
|
|
|
|
MapPolyline { |
|
|
|
|
line.color: "white" |
|
|
|
|
line.width: 2 |
|
|
|
|
path: _showPartialEntryExit ? [ _transectPoints[lastPointIndex - 1], _transectPoints[lastPointIndex] ] : [] |
|
|
|
|
visible: _showPartialEntryExit |
|
|
|
|
|
|
|
|
|
property int lastPointIndex: _transectPoints.length - 1 |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|