1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2024-11-28 06:24:10 +01:00

Merged in f5soh/librepilot/LP-572_OPMap_WP_setup (pull request #487)

LP-572 Waypoint setup more usable

Approved-by: Lalanne Laurent <f5soh@free.fr>
This commit is contained in:
Lalanne Laurent 2018-04-29 15:12:27 +00:00 committed by Philippe Renon
commit 15630338b6
53 changed files with 3760 additions and 474 deletions

View File

@ -41,7 +41,7 @@ ProviderStrings::ProviderStrings()
{
// Google version strings
VersionGoogleMap = "m@301";
QString version = "713";
QString version = "794";
QString envVersion = qgetenv("GCS_GOOGLE_SAT_VERSION").constData();
VersionGoogleSatellite = (envVersion.toInt() > version.toInt()) ? envVersion : version;
VersionGoogleLabels = "h@301";

View File

@ -214,7 +214,7 @@ QString UrlFactory::MakeImageUrl(const MapType::Types &type, const Point &pos, c
break;
case MapType::GoogleSatellite:
{
QString server = "khm";
QString server = "khms";
QString request = "kh";
QString sec1 = ""; // after &x=...
QString sec2 = ""; // after &zoom=...

View File

@ -73,7 +73,12 @@ QRectF HomeItem::boundingRect() const
if (pic.width() > localsafearea * 2 && !toggleRefresh) {
return QRectF(-pic.width() / 2, -pic.height() / 2, pic.width(), pic.height());
} else {
return QRectF(-localsafearea, -localsafearea, localsafearea * 2, localsafearea * 2);
// FIXME: LP-573 For some reason when boundingRect is defined normally,
// return QRectF(-localsafearea, -localsafearea, localsafearea * 2, localsafearea * 2);
// the previous safearea circle and Home (both at previous/smaller size) still drawed
// into the corner of boudingRect area when zoom in.
// Current workaround is done expanding x100 the boundingRect returned.
return QRectF(-localsafearea * 100, -localsafearea * 100, localsafearea * 200, localsafearea * 200);
}
}
@ -98,6 +103,12 @@ void HomeItem::RefreshPos()
toggleRefresh = false;
}
void HomeItem::SetHomePic(QString HomePic)
{
pic.load(":/markers/images/" + HomePic);
pic = pic.scaled(30, 30, Qt::IgnoreAspectRatio);
}
void HomeItem::setOpacitySlot(qreal opacity)
{
setOpacity(opacity);

View File

@ -102,6 +102,7 @@ protected:
QPainterPath shape() const;
public slots:
void RefreshPos();
void SetHomePic(QString HomePic);
void setOpacitySlot(qreal opacity);
signals:
void homePositionChanged(internals::PointLatLng coord, float);

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="463.89285"
height="438.87704"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.46"
version="1.0"
sodipodi:docname="dynaHouse.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective10" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4098083"
inkscape:cx="231.94643"
inkscape:cy="219.43852"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1006"
inkscape:window-height="954"
inkscape:window-x="660"
inkscape:window-y="43" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-42.339286,-276.34171)">
<path
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 437.14509,499.4375 L 437.14509,499.4375 z M 437.14509,499.4375 L 274.33259,355.25 L 111.42634,499.5 L 111.42634,705.625 C 111.42634,710.94838 115.72796,715.21875 121.05134,715.21875 L 222.86384,715.21875 L 222.86384,624.84375 C 222.86384,619.52035 227.13421,615.21875 232.45759,615.21875 L 316.11384,615.21875 C 321.43719,615.21875 325.70759,619.52037 325.70759,624.84375 L 325.70759,715.21875 L 427.55134,715.21875 C 432.87471,715.21875 437.14511,710.9484 437.14509,705.625 L 437.14509,499.4375 z M 111.42634,499.5 L 111.42634,499.5 z"
id="rect2391"
sodipodi:nodetypes="cccccccccccccccccc" />
<path
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 273.3878,276.34171 L 42.339286,480.92527 L 66.677596,508.38266 L 274.33298,324.49848 L 481.9411,508.38266 L 506.23215,480.92527 L 275.2309,276.34171 L 274.33298,277.3814 L 273.3878,276.34171 z"
id="path2399" />
<path
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.40000001;stroke-miterlimit:4;stroke-opacity:1"
d="M 111.42634,305.79074 L 169.99777,305.79074 L 169.48739,340.48183 L 111.42634,392.9336 L 111.42634,305.79074 z"
id="rect2404"
sodipodi:nodetypes="ccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="463.89285"
height="438.87704"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.91 r13725"
version="1.0"
sodipodi:docname="home2_set.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective10" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.2804681"
inkscape:cx="231.94643"
inkscape:cy="219.43852"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1016"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:snap-bbox="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-42.339286,-276.34171)">
<rect
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#00ff00;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.86600006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
id="rect3345"
width="129.64009"
height="110.11597"
x="209.46567"
y="605.10278" />
<path
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 437.14509,499.4375 L 437.14509,499.4375 z M 437.14509,499.4375 L 274.33259,355.25 L 111.42634,499.5 L 111.42634,705.625 C 111.42634,710.94838 115.72796,715.21875 121.05134,715.21875 L 222.86384,715.21875 L 222.86384,624.84375 C 222.86384,619.52035 227.13421,615.21875 232.45759,615.21875 L 316.11384,615.21875 C 321.43719,615.21875 325.70759,619.52037 325.70759,624.84375 L 325.70759,715.21875 L 427.55134,715.21875 C 432.87471,715.21875 437.14511,710.9484 437.14509,705.625 L 437.14509,499.4375 z M 111.42634,499.5 L 111.42634,499.5 z"
id="rect2391"
sodipodi:nodetypes="cccccccccccccccccc" />
<path
style="opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.40000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 273.3878,276.34171 L 42.339286,480.92527 L 66.677596,508.38266 L 274.33298,324.49848 L 481.9411,508.38266 L 506.23215,480.92527 L 275.2309,276.34171 L 274.33298,277.3814 L 273.3878,276.34171 z"
id="path2399" />
<path
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.40000001;stroke-miterlimit:4;stroke-opacity:1"
d="M 111.42634,305.79074 L 169.99777,305.79074 L 169.48739,340.48183 L 111.42634,392.9336 L 111.42634,305.79074 z"
id="rect2404"
sodipodi:nodetypes="ccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 858 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -1,25 +1,23 @@
<RCC>
<qresource prefix="/markers">
<file>images/bigMarkerGreen.png</file>
<file>images/marker.png</file>
<file>images/wp_marker_green.png</file>
<file>images/wp_marker_orange.png</file>
<file>images/wp_marker_red.png</file>
<file>images/compas.svg</file>
<file>images/airplane.svg</file>
<file>images/home2.svg</file>
<file>images/home2_not_set.svg</file>
<file>images/home2_set.svg</file>
<file>images/nav.svg</file>
<file>images/home.png</file>
<file>images/home.svg</file>
<file>images/nav.svg</file>
<file>images/home2.svg</file>
<file>images/airplanepip.png</file>
<file>images/EasystarBlue.png</file>
<file>images/mapquad.png</file>
<file>images/dragons1.jpg</file>
<file>images/dragons2.jpeg</file>
<file>images/waypoint_marker1.png</file>
<file>images/waypoint_marker2.png</file>
<file>images/waypoint_marker3.png</file>
</qresource>
<qresource prefix="/uavs">
<file>images/airplanepip.png</file>
<file>images/EasystarBlue.png</file>
<file>images/mapquad.png</file>
<file>images/airplanepip.png</file>
<file>images/airplane.png</file>
<file>images/EasystarBlue.png</file>
</qresource>
</RCC>

View File

@ -107,6 +107,12 @@ void OPMapWidget::SetUavPic(QString UAVPic)
GPS->SetUavPic(UAVPic);
}
}
void OPMapWidget::SetHomePic(QString HomePic)
{
if (Home != 0) {
Home->SetHomePic(HomePic);
}
}
WayPointLine *OPMapWidget::WPLineCreate(WayPointItem *from, WayPointItem *to, QColor color, bool dashed, int width)
{

View File

@ -521,6 +521,7 @@ public:
}
void SetShowDiagnostics(bool const & value);
void SetUavPic(QString UAVPic);
void SetHomePic(QString HomePic);
WayPointLine *WPLineCreate(WayPointItem *from, WayPointItem *to, QColor color, bool dashed = false, int width = -1);
WayPointLine *WPLineCreate(HomeItem *from, WayPointItem *to, QColor color, bool dashed = false, int width = -1);
WayPointCircle *WPCircleCreate(WayPointItem *center, WayPointItem *radius, bool clockwise, QColor color, bool dashed = false, int width = -1);

View File

@ -29,13 +29,15 @@
#include "homeitem.h"
#include <QGraphicsSceneMouseEvent>
#define COORDINATES_THRESHOLD 0.000002 // ~21cm
namespace mapcontrol {
WayPointItem::WayPointItem(const internals::PointLatLng &coord, int const & altitude, MapGraphicItem *map, wptype type) : coord(coord), reached(false), description(""), shownumber(true), isDragging(false), altitude(altitude), map(map), myType(type)
{
text = 0;
numberI = 0;
isMagic = false;
picture.load(QString::fromUtf8(":/markers/images/marker.png"));
picture.load(":/markers/images/wp_marker_red.png");
number = WayPointItem::snumber;
++WayPointItem::snumber;
this->setFlag(QGraphicsItem::ItemIsMovable, true);
@ -64,7 +66,7 @@ WayPointItem::WayPointItem(MapGraphicItem *map, bool magicwaypoint) : reached(fa
myType = relative;
if (magicwaypoint) {
isMagic = true;
picture.load(QString::fromUtf8(":/opmap/images/waypoint_marker3.png"));
picture.load(":/markers/images/wp_marker_green.png");
number = -1;
} else {
isMagic = false;
@ -95,7 +97,7 @@ WayPointItem::WayPointItem(const internals::PointLatLng &coord, int const & alti
text = 0;
numberI = 0;
isMagic = false;
picture.load(QString::fromUtf8(":/markers/images/marker.png"));
picture.load(":/markers/images/wp_marker_red.png");
number = WayPointItem::snumber;
++WayPointItem::snumber;
this->setFlag(QGraphicsItem::ItemIsMovable, true);
@ -128,7 +130,7 @@ WayPointItem::WayPointItem(const distBearingAltitude &relativeCoordenate, const
text = 0;
numberI = 0;
isMagic = false;
picture.load(QString::fromUtf8(":/markers/images/marker.png"));
picture.load(":/markers/images/wp_marker_red.png");
number = WayPointItem::snumber;
++WayPointItem::snumber;
this->setFlag(QGraphicsItem::ItemIsMovable, true);
@ -259,7 +261,9 @@ void WayPointItem::setRelativeCoord(distBearingAltitude value)
void WayPointItem::SetCoord(const internals::PointLatLng &value)
{
if (qAbs(Coord().Lat() - value.Lat()) < 0.0001 && qAbs(Coord().Lng() - value.Lng()) < 0.0001) {
// If no changes from previous coordinates, return.
if ((qAbs(Coord().Lat() - value.Lat()) < COORDINATES_THRESHOLD) &&
(qAbs(Coord().Lng() - value.Lng()) < COORDINATES_THRESHOLD)) {
return;
}
coord = value;
@ -301,16 +305,16 @@ void WayPointItem::SetReached(const bool &value)
reached = value;
emit WPValuesChanged(this);
if (value) {
picture.load(QString::fromUtf8(":/markers/images/bigMarkerGreen.png"));
picture.load(":/markers/images/bigMarkerGreen.png");
} else {
if (!isMagic) {
if ((this->flags() & QGraphicsItem::ItemIsMovable) == QGraphicsItem::ItemIsMovable) {
picture.load(QString::fromUtf8(":/markers/images/marker.png"));
picture.load(":/markers/images/wp_marker_red.png");
} else {
picture.load(QString::fromUtf8(":/markers/images/waypoint_marker2.png"));
picture.load(":/markers/images/wp_marker_orange.png");
}
} else {
picture.load(QString::fromUtf8(":/opmap/images/waypoint_marker3.png"));
picture.load(":/markers/images/wp_marker_green.png");
}
}
this->update();
@ -436,9 +440,9 @@ void WayPointItem::setFlag(QGraphicsItem::GraphicsItemFlag flag, bool enabled)
return;
} else if (flag == QGraphicsItem::ItemIsMovable) {
if (enabled) {
picture.load(QString::fromUtf8(":/markers/images/marker.png"));
picture.load(":/markers/images/wp_marker_red.png");
} else {
picture.load(QString::fromUtf8(":/markers/images/waypoint_marker2.png"));
picture.load(":/markers/images/wp_marker_orange.png");
}
}
QGraphicsItem::setFlag(flag, enabled);

View File

@ -394,7 +394,10 @@ void ConfigRevoWidget::refreshWidgetsValuesImpl(UAVObject *obj)
{
Q_UNUSED(obj);
m_ui->isSetCheckBox->setEnabled(false);
m_ui->isSetCheckBox->setEnabled(true);
m_ui->isSetCheckBox->setToolTip(tr("When checked, the current Home Location is saved to the board.\n"
"When unchecked, the Home Location will be updated and set using\n"
"the first GPS position received after power up."));
HomeLocation *homeLocation = HomeLocation::GetInstance(getObjectManager());
Q_ASSERT(homeLocation);

View File

@ -76,8 +76,8 @@ bool flightDataModel::setColumnByIndex(pathPlanData *row, const int index, const
bool b;
switch (index) {
case WPDESCRITPTION:
row->wpDescritption = value.toString();
case WPDESCRIPTION:
row->wpDescription = value.toString();
b = true;
break;
case LATPOSITION:
@ -180,8 +180,8 @@ QVariant flightDataModel::getColumnByIndex(const pathPlanData *row, const int in
QVariant value;
switch (index) {
case WPDESCRITPTION:
value = row->wpDescritption;
case WPDESCRIPTION:
value = row->wpDescription;
break;
case LATPOSITION:
value = row->latPosition;
@ -262,77 +262,77 @@ QVariant flightDataModel::headerData(int section, Qt::Orientation orientation, i
value = QString::number(section + 1);
} else if (orientation == Qt::Horizontal) {
switch (section) {
case WPDESCRITPTION:
value = QString("Description");
case WPDESCRIPTION:
value = "Description";
break;
case LATPOSITION:
value = QString("Latitude");
value = "Latitude";
break;
case LNGPOSITION:
value = QString("Longitude");
value = "Longitude";
break;
case DISRELATIVE:
value = QString("Distance to home");
value = "Distance\nto home";
break;
case BEARELATIVE:
value = QString("Bearing from home");
value = "Bearing\nfrom home";
break;
case ALTITUDERELATIVE:
value = QString("Altitude above home");
value = "Altitude\nabove\nhome";
break;
case ISRELATIVE:
value = QString("Relative to home");
value = "Relative\nto home";
break;
case ALTITUDE:
value = QString("Altitude");
value = "Altitude";
break;
case VELOCITY:
value = QString("Velocity");
value = "Velocity";
break;
case MODE:
value = QString("Mode");
value = "Mode";
break;
case MODE_PARAMS0:
value = QString("Mode parameter 0");
value = "Mode\nparam0";
break;
case MODE_PARAMS1:
value = QString("Mode parameter 1");
value = "Mode\nparam1";
break;
case MODE_PARAMS2:
value = QString("Mode parameter 2");
value = "Mode\nparam2";
break;
case MODE_PARAMS3:
value = QString("Mode parameter 3");
value = "Mode\nparam3";
break;
case CONDITION:
value = QString("Condition");
value = "Condition";
break;
case CONDITION_PARAMS0:
value = QString("Condition parameter 0");
value = "Cond.\nparam0";
break;
case CONDITION_PARAMS1:
value = QString("Condition parameter 1");
value = "Cond.\nparam1";
break;
case CONDITION_PARAMS2:
value = QString("Condition parameter 2");
value = "Cond.\nparam2";
break;
case CONDITION_PARAMS3:
value = QString("Condition parameter 3");
value = "Cond.\nparam3";
break;
case COMMAND:
value = QString("Command");
value = "Command";
break;
case JUMPDESTINATION:
value = QString("Jump Destination");
value = "Jump\nDest.";
break;
case ERRORDESTINATION:
value = QString("Error Destination");
value = "Error\nDest.";
break;
case LOCKED:
value = QString("Locked");
value = "Locked";
break;
default:
value = QString();
value = "";
break;
}
}
@ -448,7 +448,7 @@ bool flightDataModel::writeToFile(QString fileName)
waypoint.setAttribute("number", dataStorage.indexOf(obj));
root.appendChild(waypoint);
QDomElement field = doc.createElement("field");
field.setAttribute("value", obj->wpDescritption);
field.setAttribute("value", obj->wpDescription);
field.setAttribute("name", "description");
waypoint.appendChild(field);
@ -612,7 +612,7 @@ void flightDataModel::readFromFile(QString fileName)
if (name == "altitude") {
data->altitude = value.toDouble();
} else if (name == "description") {
data->wpDescritption = value;
data->wpDescription = value;
} else if (name == "latitude") {
data->latPosition = value.toDouble();
} else if (name == "longitude") {

View File

@ -30,7 +30,7 @@
#include "opmapcontrol/opmapcontrol.h"
struct pathPlanData {
QString wpDescritption;
QString wpDescription;
double latPosition;
double lngPosition;
double disRelative;
@ -53,7 +53,7 @@ class flightDataModel : public QAbstractTableModel {
Q_OBJECT
public:
enum pathPlanDataEnum {
WPDESCRITPTION, LATPOSITION, LNGPOSITION, DISRELATIVE, BEARELATIVE, ALTITUDERELATIVE, ISRELATIVE, ALTITUDE,
WPDESCRIPTION, LATPOSITION, LNGPOSITION, DISRELATIVE, BEARELATIVE, ALTITUDERELATIVE, ISRELATIVE, ALTITUDE,
VELOCITY, MODE, MODE_PARAMS0, MODE_PARAMS1, MODE_PARAMS2, MODE_PARAMS3,
CONDITION, CONDITION_PARAMS0, CONDITION_PARAMS1, CONDITION_PARAMS2, CONDITION_PARAMS3,
COMMAND, JUMPDESTINATION, ERRORDESTINATION, LOCKED

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 997 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 992 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1,2124 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="139.52376mm"
height="52.670082mm"
viewBox="0 0 494.37552 186.62628"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="buttons_OPMap.svg">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient4967">
<stop
style="stop-color:#e5e8eb;stop-opacity:1;"
offset="0"
id="stop4969" />
<stop
style="stop-color:#e5e8eb;stop-opacity:0;"
offset="1"
id="stop4971" />
</linearGradient>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4692"
x="-0.039919998"
width="1.0798399"
y="-0.032781024"
height="1.065562">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.33458947"
id="feGaussianBlur4694" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4712"
x="-0.035999998"
width="1.072"
y="-0.035999998"
height="1.072">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.10005837"
id="feGaussianBlur4714" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4720"
x="-0.013306666"
width="1.0266134"
y="-0.010927007"
height="1.021854">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.11152982"
id="feGaussianBlur4722" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4724"
x="-0.012"
width="1.024"
y="-0.012"
height="1.024">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.033352791"
id="feGaussianBlur4726" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4199"
x="-0.024271581"
width="1.0485432"
y="-0.02373443"
height="1.0474689">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.1922554"
id="feGaussianBlur4201" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4207"
x="-0.033433892"
width="1.0668678"
y="-0.01871833"
height="1.0374367">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.070821665"
id="feGaussianBlur4209" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4616-3"
x="-0.012155707"
width="1.0243114"
y="-0.011848231"
height="1.0236965">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.14637695"
id="feGaussianBlur4618-0" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4756"
x="-0.012"
width="1.024"
y="-0.012"
height="1.024">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.1046875"
id="feGaussianBlur4758" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4760"
x="-0.011959592"
width="1.0239192"
y="-0.012040682"
height="1.0240813">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.070908025"
id="feGaussianBlur4762" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4764"
x="-0.012156125"
width="1.0243123"
y="-0.011847835"
height="1.0236957">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.14637205"
id="feGaussianBlur4766" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4772"
x="-0.048622828"
width="1.0972457"
y="-0.047392923"
height="1.0947859">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.5855078"
id="feGaussianBlur4774" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4780"
x="-0.047838386"
width="1.0956768"
y="-0.04816271"
height="1.0963254">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.2836322"
id="feGaussianBlur4782" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4784"
x="-0.048"
width="1.096"
y="-0.048"
height="1.096">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.41875"
id="feGaussianBlur4786" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4821"
x="-0.012156125"
width="1.0243123"
y="-0.011847835"
height="1.0236957">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.14637205"
id="feGaussianBlur4823" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter5140-6"
x="-0.016375784"
width="1.0327516"
y="-0.0094696172"
height="1.0189393">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.05059289"
id="feGaussianBlur5142-8" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter5327"
x="-0.0051783454"
width="1.0103567"
y="-0.0071315761"
height="1.0142632">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.04684787"
id="feGaussianBlur5329" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter5367"
x="-0.064827353"
width="1.1296546"
y="-0.038108189"
height="1.0762165">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.20838873"
id="feGaussianBlur5369" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter5761"
x="-0.045014355"
width="1.0900286"
y="-0.051409837"
height="1.1028197">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.245"
id="feGaussianBlur5763" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter5780"
x="-0.011253589"
width="1.0225072"
y="-0.012852459"
height="1.0257049">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.06125"
id="feGaussianBlur5782" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter6324"
x="-0.10296858"
width="1.2059371"
y="-0.76609427"
height="2.5321884">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.095771364"
id="feGaussianBlur6326" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter6328"
x="-0.10296858"
width="1.2059371"
y="-0.76609427"
height="2.5321884">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.095771364"
id="feGaussianBlur6330" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter6332"
x="-0.10304124"
width="1.2060825"
y="-0.76315314"
height="2.5263064">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.095771364"
id="feGaussianBlur6334" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter6336"
x="-0.10341279"
width="1.2068256"
y="-0.76418406"
height="2.528368">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.095771364"
id="feGaussianBlur6338" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter6340"
x="-0.10304077"
width="1.2060815"
y="-0.7631278"
height="2.5262556">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.095771364"
id="feGaussianBlur6342" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter6344"
x="-0.031224897"
width="1.0624498"
y="-0.76609427"
height="2.5321884">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.095771364"
id="feGaussianBlur6346" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter6348"
x="-0.031231435"
width="1.0624629"
y="-0.76314771"
height="2.5262954">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.095771364"
id="feGaussianBlur6350" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter6352"
x="-0.031224897"
width="1.0624498"
y="-0.76609427"
height="2.5321884">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.095771364"
id="feGaussianBlur6354" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter6356"
x="-0.031231435"
width="1.0624629"
y="-0.76314771"
height="2.5262954">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.095771364"
id="feGaussianBlur6358" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter6360"
x="-0.031224897"
width="1.0624498"
y="-0.76609427"
height="2.5321884">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.095771364"
id="feGaussianBlur6362" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter5174-9"
x="-0.046788242"
width="1.0935766"
y="-0.049276192"
height="1.0985523">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.48756577"
id="feGaussianBlur5176-7" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter5158-7"
x="-0.065503135"
width="1.1310062"
y="-0.037878469"
height="1.0757569">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.20237156"
id="feGaussianBlur5160-6" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4968-4"
x="-0.011693569"
width="1.0233871"
y="-0.012322924"
height="1.0246458">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.11885032"
id="feGaussianBlur4970-3" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4860"
x="-0.032751568"
width="1.0655031"
y="-0.018939234"
height="1.0378785">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.10118578"
id="feGaussianBlur4862" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter5158-7-4"
x="-0.065503135"
width="1.1310062"
y="-0.037878469"
height="1.0757569">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.20237156"
id="feGaussianBlur5160-6-6" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter5171"
x="-0.084490448"
width="1.168981"
y="-0.10797516"
height="1.2159503">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.4251836"
id="feGaussianBlur5173" />
</filter>
<filter
inkscape:collect="always"
style="color-interpolation-filters:sRGB"
id="filter4822"
x="-0.035902176"
width="1.0718044"
y="-0.036098357"
height="1.0721967">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.44469522"
id="feGaussianBlur4824" />
</filter>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4967"
id="radialGradient5001"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.78132465,-0.07582326,0.05008105,0.51606273,-14.84435,73.816067)"
cx="-48.452869"
cy="120.48712"
fx="-48.452869"
fy="120.48712"
r="10.616114" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4967"
id="radialGradient5030"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(0.78132465,-0.07582326,0.05008105,0.51606273,-14.84435,73.816067)"
cx="-48.452869"
cy="120.48712"
fx="-48.452869"
fy="120.48712"
r="10.616114" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.0503128"
inkscape:cx="247.18776"
inkscape:cy="93.313138"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-bbox="true"
inkscape:object-paths="false"
inkscape:snap-global="true"
inkscape:window-width="1920"
inkscape:window-height="1016"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1"
inkscape:object-nodes="true"
inkscape:snap-bbox-midpoints="true"
inkscape:snap-smooth-nodes="true"
fit-margin-top="10"
fit-margin-right="10"
fit-margin-bottom="10"
fit-margin-left="10"
inkscape:snap-nodes="false"
inkscape:bbox-nodes="true" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
<cc:license
rdf:resource="http://creativecommons.org/licenses/by-nc-sa/3.0/" />
<dc:creator>
<cc:Agent>
<dc:title>LibrePilot</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
<cc:License
rdf:about="http://creativecommons.org/licenses/by-nc-sa/3.0/">
<cc:permits
rdf:resource="http://creativecommons.org/ns#Reproduction" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#Distribution" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Notice" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#Attribution" />
<cc:prohibits
rdf:resource="http://creativecommons.org/ns#CommercialUse" />
<cc:permits
rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
<cc:requires
rdf:resource="http://creativecommons.org/ns#ShareAlike" />
</cc:License>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(153.68199,-173.4818)">
<rect
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#5b5b5b;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.62125695;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
id="rect3479"
width="422.88812"
height="65.802887"
x="-117.93831"
y="258.56149"
rx="3.0000005"
ry="3" />
<g
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_home_set.png"
transform="matrix(1.0129339,0,0,1.0129339,12.20277,-274.15091)"
id="g5462">
<path
inkscape:connector-curvature="0"
id="path5464"
d="M 104.60258,476.89764 L 136.19398,476.89764 L 136.19398,508.48905 L 104.60258,508.48905 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
<g
id="g5038"
transform="matrix(1.1611608,0,0,1.1611608,-19.970046,-79.900503)">
<g
transform="matrix(0.75833713,-0.81825096,0.81825096,0.75833713,-212.29057,202.37165)"
id="g5466"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1">
<path
style="fill:#c8c8c8;fill-opacity:1"
inkscape:connector-curvature="0"
id="path5468"
d="M 20.089619,397.57668 L 20.089619,392.85988 L 21.964619,392.85988 L 21.964619,395.65041 L 27.820859,395.7658 L 27.820859,397.69207 L 21.964619,397.57668 Z"
sodipodi:nodetypes="cccccccc" />
</g>
<path
sodipodi:nodetypes="cssssccc"
inkscape:connector-curvature="0"
id="path5470"
d="M 129.90061,495.97301 L 129.90061,504.13552 C 129.90061,504.84361 130.00861,505.41367 128.90061,505.41367 L 111.89594,505.41367 C 110.78794,505.41367 110.89594,504.84361 110.89594,504.13552 L 110.89594,495.97301 L 120.39827,485.97301 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.31976897;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4199);enable-background:accumulate" />
<path
inkscape:connector-curvature="0"
id="path5472"
d="M 120.36721,482.72409 A 1.550155,1.550155 0 0 0 120.33596,482.72604 A 1.550155,1.550155 0 0 0 119.12112,483.37643 L 114.8926,487.60495 L 114.8926,484.75925 L 111.63088,484.75925 L 111.63088,490.86472 L 108.82034,493.67526 A 1.5502505,1.5502505 0 1 0 111.0137,495.86667 L 120.39846,486.4819 L 129.78323,495.86667 A 1.550155,1.550155 0 1 0 131.97463,493.67526 L 121.68362,483.38425 A 1.550155,1.550155 0 0 0 120.36721,482.72409 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#393939;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.0999999;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
inkscape:connector-curvature="0"
id="path5474"
d="M 118.85636,495.15309 L 121.94018,495.15309 C 122.49418,495.15309 122.94018,495.59909 122.94018,496.15309 L 122.94018,503.2336 C 122.94018,503.7876 122.49418,504.2336 121.94018,504.2336 L 118.85636,504.2336 C 118.30236,504.2336 117.85636,503.7876 117.85636,503.2336 L 117.85636,496.15309 C 117.85636,495.59909 118.30236,495.15309 118.85636,495.15309 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#393939;fill-opacity:1;fill-rule:nonzero;stroke:#393939;stroke-width:0.45500001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4207);enable-background:accumulate" />
</g>
</g>
<g
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_save.png"
transform="matrix(1.0129339,0,0,1.0129339,-24.19934,-267.34652)"
id="g5476">
<path
inkscape:connector-curvature="0"
id="path5478"
d="M 172.13128,470.18013 L 203.72268,470.18013 L 203.72268,501.77154 L 172.13128,501.77154 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
<g
transform="matrix(1.0051702,0,0,1.0051702,-2.0397541,69.40712)"
id="g5480">
<path
sodipodi:nodetypes="ccccssssssc"
inkscape:connector-curvature="0"
id="path5482"
d="M 179.73889,407.37336 L 188.48962,407.37336 L 197.40349,407.37336 M 197.40349,407.37336 C 197.95749,407.37336 203.40349,419.43515 203.40349,421.37336 L 203.40349,427.79394 C 203.40349,428.34794 202.95749,428.79394 202.40349,428.79394 L 175.73889,428.79394 C 175.18489,428.79394 174.73889,428.34794 174.73889,427.79394 L 174.73889,421.37336 C 174.73889,418.74305 179.18489,407.37336 179.73889,407.37336"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
<rect
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#a3a3a3;fill-opacity:0.93333333;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
id="rect5484"
width="28.384659"
height="7.5855556"
x="174.71246"
y="420.72198"
rx="0.98215342"
ry="0.98215342" />
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 179.65732,407.08759 L 183.89745,407.08759 M 192.8371,407.08759 L 197.32192,407.08759 M 197.32192,407.08759 C 197.87592,407.08759 203.32192,419.14938 203.32192,421.08759 L 203.32192,427.50817 C 203.32192,428.06217 202.87592,428.50817 202.32192,428.50817 L 175.65732,428.50817 C 175.10332,428.50817 174.65732,428.06217 174.65732,427.50817 L 174.65732,421.08759 C 174.65732,418.45728 179.10332,407.08759 179.65732,407.08759"
id="path5486"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccssssssc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#3b3b3b;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 175.59965,420.83737 L 202.11074,420.83737"
id="path5488"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:#e1e1e1;fill-opacity:1;fill-rule:evenodd;stroke:#3b3b3b;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 185.96845,408.9766 L 180.74828,408.9766 L 188.63479,416.40169 L 197.06131,408.9766 C 197.06131,408.9766 193.36321,409.0188 191.51488,408.9766 C 191.53788,400.69771 180.59811,394.73012 175.60968,408.7319 C 183.98763,398.12934 185.9966,408.16095 185.96845,408.9766 Z"
id="path5490"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 178.43425,414.14611 C 182.58774,421.68644 196.02558,420.91822 199.23558,413.76267 C 193.3192,420.62364 182.8145,419.30943 178.43425,414.14611 Z"
id="path5492"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path5494"
d="M 193.93061,422.23133 L 193.93061,427.05653"
style="fill:none;fill-rule:evenodd;stroke:#3b3b3b;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;fill-rule:evenodd;stroke:#3b3b3b;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 195.93061,422.23133 L 195.93061,427.05653"
id="path5496"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path5498"
d="M 197.93061,422.23133 L 197.93061,427.05653"
style="fill:none;fill-rule:evenodd;stroke:#3b3b3b;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path5500"
d="M 199.93061,422.23133 L 199.93061,427.05653"
style="fill:none;fill-rule:evenodd;stroke:#3b3b3b;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
<g
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_home_not_set.png"
id="g5502"
transform="matrix(1.0129339,0,0,1.0129339,-19.79723,-274.15091)">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 104.60258,476.89764 L 136.19398,476.89764 L 136.19398,508.48905 L 104.60258,508.48905 Z"
id="path5504"
inkscape:connector-curvature="0" />
<g
id="g5031"
transform="matrix(1.1386879,0,0,1.1386879,-16.714559,-68.532023)">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.31976897;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4199);enable-background:accumulate"
d="M 129.90061,495.97301 L 129.90061,504.13552 C 129.90061,504.84361 130.00861,505.41367 128.90061,505.41367 L 111.89594,505.41367 C 110.78794,505.41367 110.89594,504.84361 110.89594,504.13552 L 110.89594,495.97301 L 120.39827,485.97301 Z"
id="path5506"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cssssccc"
transform="matrix(1.0197464,0,0,1.0197464,-2.1398535,-9.9892358)" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#393939;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.0999999;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 120.60418,482.26694 A 1.5807651,1.5807651 0 0 0 120.57231,482.26893 A 1.5807651,1.5807651 0 0 0 119.33349,482.93216 L 115.02147,487.24418 L 115.02147,484.34229 L 111.69534,484.34229 L 111.69534,490.56832 L 108.8293,493.43436 A 1.5808624,1.5808624 0 1 0 111.06597,495.66904 L 120.63605,486.09895 L 130.20613,495.66904 A 1.5807651,1.5807651 0 1 0 132.44081,493.43436 L 121.94659,482.94014 A 1.5807651,1.5807651 0 0 0 120.60418,482.26694 Z"
id="path5508"
inkscape:connector-curvature="0" />
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#393939;fill-opacity:1;fill-rule:nonzero;stroke:#393939;stroke-width:0.45500001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4207);enable-background:accumulate"
d="M 118.85636,495.15309 L 121.94018,495.15309 C 122.49418,495.15309 122.94018,495.59909 122.94018,496.15309 L 122.94018,503.2336 C 122.94018,503.7876 122.49418,504.2336 121.94018,504.2336 L 118.85636,504.2336 C 118.30236,504.2336 117.85636,503.7876 117.85636,503.2336 L 117.85636,496.15309 C 117.85636,495.59909 118.30236,495.15309 118.85636,495.15309 Z"
id="path5510"
inkscape:connector-curvature="0"
transform="matrix(1.0197464,0,0,1.0197464,-2.1398535,-9.9892358)" />
<g
transform="matrix(0.84200536,-0.84200536,0.84200536,0.84200536,-222.9716,168.93397)"
id="g5512"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;opacity:1;fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1">
<path
style="fill:#c8c8c8;fill-opacity:1"
inkscape:connector-curvature="0"
id="path5514"
d="M 22.81394,400.47073 L 22.81394,397.68021 L 20.00144,397.68021 L 20.00144,395.75394 L 22.81394,395.75394 L 22.81394,392.96341 L 24.68894,392.96341 L 24.68894,395.75394 L 27.508764,395.75394 L 27.508764,397.68021 L 24.68894,397.68021 L 24.68894,400.47073 L 22.81394,400.47073 Z" />
</g>
</g>
</g>
<g
transform="matrix(1.0129339,0,0,1.0129339,-51.79723,-274.15091)"
id="g5516"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_home.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<path
inkscape:connector-curvature="0"
id="path5518"
d="M 104.60258,476.89764 L 136.19398,476.89764 L 136.19398,508.48905 L 104.60258,508.48905 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
<g
id="g5026"
transform="matrix(1.2292748,0,0,1.2292748,-27.6224,-114.93625)">
<path
sodipodi:nodetypes="cssssccc"
inkscape:connector-curvature="0"
id="path5520"
d="M 129.90061,495.97301 L 129.90061,504.13552 C 129.90061,504.84361 130.00861,505.41367 128.90061,505.41367 L 111.89594,505.41367 C 110.78794,505.41367 110.89594,504.84361 110.89594,504.13552 L 110.89594,495.97301 L 120.39827,485.97301 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.31976897;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4199);enable-background:accumulate" />
<path
inkscape:connector-curvature="0"
id="path5522"
d="M 120.36721,482.72409 A 1.550155,1.550155 0 0 0 120.33596,482.72604 A 1.550155,1.550155 0 0 0 119.12112,483.37643 L 114.8926,487.60495 L 114.8926,484.75925 L 111.63088,484.75925 L 111.63088,490.86472 L 108.82034,493.67526 A 1.5502505,1.5502505 0 1 0 111.0137,495.86667 L 120.39846,486.4819 L 129.78323,495.86667 A 1.550155,1.550155 0 1 0 131.97463,493.67526 L 121.68362,483.38425 A 1.550155,1.550155 0 0 0 120.36721,482.72409 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#393939;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.0999999;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
inkscape:connector-curvature="0"
id="path5524"
d="M 118.85636,495.15309 L 121.94018,495.15309 C 122.49418,495.15309 122.94018,495.59909 122.94018,496.15309 L 122.94018,503.2336 C 122.94018,503.7876 122.49418,504.2336 121.94018,504.2336 L 118.85636,504.2336 C 118.30236,504.2336 117.85636,503.7876 117.85636,503.2336 L 117.85636,496.15309 C 117.85636,495.59909 118.30236,495.15309 118.85636,495.15309 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#393939;fill-opacity:1;fill-rule:nonzero;stroke:#393939;stroke-width:0.45500001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4207);enable-background:accumulate" />
</g>
</g>
<g
transform="translate(-249.5,-215)"
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_heading.png"
id="g5526">
<g
style="fill:none;fill-opacity:1"
id="g5528"
transform="matrix(1.0129339,0,0,1.0129339,157.8636,-8.3427766)">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 112.34165,426.73826 L 143.93305,426.73826 L 143.93305,458.32967 L 112.34165,458.32967 Z"
id="path5530"
inkscape:connector-curvature="0" />
</g>
<g
id="g5532"
transform="matrix(1.1743347,0,0,1.1743347,17.200561,-159.46396)">
<g
transform="matrix(0.81149154,0,0,0.81149154,1.3817616,223.77899)"
style="filter:url(#filter4616-3)"
id="g5534">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4772);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 282.10352,338.99219 C 274.12097,338.99219 267.6543,345.64712 267.6543,353.81641 C 267.6543,361.9857 274.12097,368.64258 282.10352,368.64258 C 290.08606,368.64258 296.55469,361.9857 296.55469,353.81641 C 296.55469,345.64712 290.08606,338.99219 282.10352,338.99219 Z M 282.10352,340.39258 C 289.30881,340.39258 295.1543,346.38365 295.1543,353.81641 C 295.1543,361.24917 289.30881,367.24219 282.10352,367.24219 C 274.89823,367.24219 269.05469,361.24917 269.05469,353.81641 C 269.05469,346.38365 274.89823,340.39258 282.10352,340.39258 Z"
id="path5536"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
id="path5538"
d="M 289.21889,346.75091 L 281.26566,346.75054 L 284.25458,349.73947 L 274.98973,359.00432 C 275.21324,359.81403 275.95574,360.67745 276.86965,360.88424 L 286.1345,351.61938 L 289.21925,354.70414 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4780);enable-background:accumulate" />
</g>
<g
style="stroke:#3b3b3b;stroke-width:0.36968961;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647;filter:url(#filter4821)"
transform="matrix(0.81149154,0,0,0.81149154,48.981713,192.82003)"
id="g5540">
<path
inkscape:connector-curvature="0"
id="path5542"
d="M 223.44727,375.91016 C 215.46472,375.91016 208.99805,382.56704 208.99805,390.73633 C 208.99805,398.90562 215.46472,405.56055 223.44727,405.56055 C 231.42981,405.56055 237.89648,398.90562 237.89648,390.73633 C 237.89648,382.56704 231.42981,375.91016 223.44727,375.91016 Z M 223.44727,377.31055 C 230.65256,377.31055 236.49805,383.30357 236.49805,390.73633 C 236.49805,398.16909 230.65256,404.16016 223.44727,404.16016 C 216.24198,404.16016 210.39648,398.16909 210.39648,390.73633 C 210.39648,383.30357 216.24198,377.31055 223.44727,377.31055 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.36968961;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.94117647;marker:none;filter:url(#filter4764);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.36968961;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.94117647;marker:none;filter:url(#filter4760);enable-background:accumulate"
d="M 230.56153,383.66929 L 222.6083,383.66893 L 225.59722,386.65785 L 216.33237,395.9227 C 216.55588,396.73241 217.29839,397.59583 218.21229,397.80262 L 227.47714,388.53777 L 230.56189,391.62252 Z"
id="path5544"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccc" />
</g>
</g>
</g>
<g
transform="translate(-249.5,-215)"
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_uav.png"
id="g5546">
<path
inkscape:connector-curvature="0"
id="path5548"
d="M 240.06687,424.32347 L 271.65827,424.32347 L 271.65827,455.91488 L 240.06687,455.91488 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
<g
id="g5550"
transform="matrix(1.307332,0,0,1.307332,48.71694,-169.62897)">
<path
inkscape:connector-curvature="0"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4784);enable-background:accumulate"
d="M 158.44914,455.93775 A 2.96875,2.96875 0 0 0 155.48039,458.9065 A 2.96875,2.96875 0 0 0 157.94914,461.83033 L 157.94914,464.8733 L 156.91594,465.9065 L 153.87492,465.9065 A 2.96875,2.96875 0 0 0 150.94914,463.43775 A 2.96875,2.96875 0 0 0 147.98039,466.4065 A 2.96875,2.96875 0 0 0 150.94914,469.37525 A 2.96875,2.96875 0 0 0 153.87297,466.9065 L 156.91594,466.9065 L 157.94914,467.9397 L 157.94914,470.98267 A 2.96875,2.96875 0 0 0 155.48039,473.9065 A 2.96875,2.96875 0 0 0 158.44914,476.87525 A 2.96875,2.96875 0 0 0 161.41789,473.9065 A 2.96875,2.96875 0 0 0 158.94914,470.98462 L 158.94914,467.9397 L 159.98234,466.9065 L 163.02531,466.9065 A 2.96875,2.96875 0 0 0 165.94914,469.37525 A 2.96875,2.96875 0 0 0 168.91789,466.4065 A 2.96875,2.96875 0 0 0 165.94914,463.43775 A 2.96875,2.96875 0 0 0 163.02727,465.9065 L 159.98234,465.9065 L 158.94914,464.8733 L 158.94914,461.83228 A 2.96875,2.96875 0 0 0 161.41789,458.9065 A 2.96875,2.96875 0 0 0 158.44914,455.93775 Z"
id="path5552" />
<path
inkscape:connector-curvature="0"
id="path5554"
d="M 158.44914,455.93775 A 2.96875,2.96875 0 0 0 155.48039,458.9065 A 2.96875,2.96875 0 0 0 157.94914,461.83033 L 157.94914,464.8733 L 156.91594,465.9065 L 153.87492,465.9065 A 2.96875,2.96875 0 0 0 150.94914,463.43775 A 2.96875,2.96875 0 0 0 147.98039,466.4065 A 2.96875,2.96875 0 0 0 150.94914,469.37525 A 2.96875,2.96875 0 0 0 153.87297,466.9065 L 156.91594,466.9065 L 157.94914,467.9397 L 157.94914,470.98267 A 2.96875,2.96875 0 0 0 155.48039,473.9065 A 2.96875,2.96875 0 0 0 158.44914,476.87525 A 2.96875,2.96875 0 0 0 161.41789,473.9065 A 2.96875,2.96875 0 0 0 158.94914,470.98462 L 158.94914,467.9397 L 159.98234,466.9065 L 163.02531,466.9065 A 2.96875,2.96875 0 0 0 165.94914,469.37525 A 2.96875,2.96875 0 0 0 168.91789,466.4065 A 2.96875,2.96875 0 0 0 165.94914,463.43775 A 2.96875,2.96875 0 0 0 163.02727,465.9065 L 159.98234,465.9065 L 158.94914,464.8733 L 158.94914,461.83228 A 2.96875,2.96875 0 0 0 161.41789,458.9065 A 2.96875,2.96875 0 0 0 158.44914,455.93775 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.94117647;marker:none;filter:url(#filter4756);enable-background:accumulate" />
</g>
</g>
<g
transform="translate(165.31013,-275.97226)"
id="g6583"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/g6583.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<g
transform="translate(-159.62734,60.972272)"
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_uav.png"
id="g6587"
style="fill:none;fill-opacity:1">
<path
inkscape:connector-curvature="0"
id="path6589"
d="M 240.06687,424.32347 L 271.65827,424.32347 L 271.65827,455.91488 L 240.06687,455.91488 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
</g>
<g
id="g5045"
transform="matrix(1.1454253,0,0,1.1454253,-13.995037,-75.162225)">
<g
transform="translate(-0.85097326,0.0570131)"
id="g6638">
<rect
transform="matrix(1.5917164,0,0,1.5917164,-62.800795,-297.91128)"
ry="0.27424425"
rx="0.27424425"
y="499.39807"
x="94.011803"
height="11.4375"
width="13.0625"
id="rect6585"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5761);enable-background:accumulate" />
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#dedde0;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.18847579;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5780);enable-background:accumulate"
d="M 109.99802,501.04971 L 110.56087,501.04971 C 110.7349,501.04971 110.875,501.18981 110.875,501.36384 L 110.875,512.17309 C 110.875,512.34711 110.7349,512.48721 110.56087,512.48721 L 98.126626,512.48721 C 97.9526,512.48721 97.8125,512.34711 97.8125,512.17309 L 97.8125,501.36384 C 97.8125,501.18981 97.9526,501.04971 98.126626,501.04971 L 104.972,501.04971"
id="path6593"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cssssssssc"
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6324);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 99.117188,506.61914 A 0.15001501,0.15001501 0 0 0 99.132812,506.91797 L 101.05469,506.91797 A 0.15001501,0.15001501 0 1 0 101.05469,506.61914 L 99.132812,506.61914 A 0.15001501,0.15001501 0 0 0 99.117188,506.61914 Z"
id="path6595"
inkscape:connector-curvature="0"
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6328);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 99.117188,504.57617 A 0.15001501,0.15001501 0 0 0 99.132812,504.875 L 101.05469,504.875 A 0.15001501,0.15001501 0 1 0 101.05469,504.57617 L 99.132812,504.57617 A 0.15001501,0.15001501 0 0 0 99.117188,504.57617 Z"
id="path6597"
inkscape:connector-curvature="0"
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6332);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 99.117188,502.5332 A 0.15059276,0.15059276 0 0 0 99.132812,502.83398 L 101.05469,502.83398 A 0.15039,0.15039 0 0 0 101.05469,502.5332 L 99.132812,502.5332 A 0.15001501,0.15001501 0 0 0 99.117188,502.5332 Z"
id="path6599"
inkscape:connector-curvature="0"
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6336);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 99.132812,508.66016 A 0.15039,0.15039 0 1 0 99.132812,508.96094 L 101.05469,508.96094 A 0.15039,0.15039 0 0 0 101.05469,508.66016 L 99.132812,508.66016 Z"
id="path6601"
inkscape:connector-curvature="0"
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6340);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 99.117188,510.70312 A 0.15059775,0.15059775 0 1 0 99.132812,511.00391 L 101.05469,511.00391 A 0.150395,0.150395 0 0 0 101.05469,510.70312 L 99.132812,510.70312 A 0.15001501,0.15001501 0 0 0 99.117188,510.70312 Z"
id="path6603"
inkscape:connector-curvature="0"
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6344);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 102.42773,506.61914 A 0.15001501,0.15001501 0 0 0 102.44336,506.91797 L 109.49414,506.91797 A 0.15001501,0.15001501 0 1 0 109.49414,506.61914 L 102.44336,506.61914 A 0.15001501,0.15001501 0 0 0 102.42773,506.61914 Z"
id="path6605"
inkscape:connector-curvature="0"
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6348);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 102.42773,504.60547 C 102.22716,504.61585 102.2428,504.91672 102.44336,504.90625 L 106.35288,504.90625 C 106.5534,504.90625 106.5534,504.60547 106.35288,504.60547 L 102.44336,504.60547 C 102.43815,504.6052 102.43294,504.6052 102.42773,504.60547 Z"
id="path6607"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsscc"
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6352);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 102.42773,502.59375 C 102.24319,502.61692 102.25741,502.88879 102.44336,502.89258 L 105.72462,502.89258 C 105.94252,502.91213 105.94252,502.5742 105.72462,502.59375 L 102.44336,502.59375 C 102.43815,502.59348 102.43294,502.59348 102.42773,502.59375 Z"
id="path6609"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc"
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6356);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 102.42773,508.63086 A 0.15059292,0.15059292 0 1 0 102.44336,508.93164 L 109.49414,508.93164 A 0.15039,0.15039 0 0 0 109.49414,508.63086 L 102.44336,508.63086 A 0.15001501,0.15001501 0 0 0 102.42773,508.63086 Z"
id="path6611"
inkscape:connector-curvature="0"
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6360);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 102.42773,510.64453 A 0.15001501,0.15001501 0 0 0 102.44336,510.94336 L 109.49414,510.94336 A 0.15001501,0.15001501 0 1 0 109.49414,510.64453 L 102.44336,510.64453 A 0.15001501,0.15001501 0 0 0 102.42773,510.64453 Z"
id="path6613"
inkscape:connector-curvature="0"
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)" />
<path
sodipodi:nodetypes="cccccc"
inkscape:connector-curvature="0"
id="path6615"
d="M 109.33849,502.59375 C 109.15395,502.61692 109.16817,502.88879 109.35412,502.89258 L 109.49412,502.89258 C 109.71202,502.91213 109.71202,502.5742 109.49412,502.59375 L 109.35412,502.59375 C 109.34891,502.59348 109.3437,502.59348 109.33849,502.59375 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6352);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)" />
<path
sodipodi:nodetypes="ccsscc"
inkscape:connector-curvature="0"
id="path6617"
d="M 108.34703,504.60547 C 108.14646,504.61585 108.1621,504.91672 108.36266,504.90625 L 109.49413,504.90625 C 109.69465,504.90625 109.69465,504.60547 109.49413,504.60547 L 108.36266,504.60547 C 108.35745,504.6052 108.35224,504.6052 108.34703,504.60547 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6348);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)" />
<g
transform="translate(12.867446,-8.886505)"
id="g6619">
<path
sodipodi:nodetypes="sssccccsss"
inkscape:connector-curvature="0"
id="path6621"
d="M 88.5306,499.3255 C 86.401997,499.3255 84.673178,501.05433 84.673178,503.18293 C 84.673179,504.2991 85.645151,505.55659 86.577475,507.06574 C 87.509799,508.57489 88.417749,510.3157 88.380209,512.2962 L 88.380209,512.29817 C 88.378909,512.49869 88.679691,512.50063 88.680991,512.30012 C 88.681003,512.29944 88.680978,512.29883 88.680991,512.29817 C 88.690616,510.3156 89.598265,508.57539 90.518881,507.06574 C 91.439497,505.55608 92.388021,504.29675 92.388022,503.18293 C 92.388022,501.05433 90.659203,499.3255 88.5306,499.3255 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5367);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="scsss"
inkscape:connector-curvature="0"
id="path6623"
d="M 92.056693,502.91538 C 92.056691,504.96292 88.368991,507.97467 88.3493,512.03036 C 88.426173,507.97467 84.641909,504.96292 84.641907,502.91538 C 84.641907,500.86785 86.301763,499.20799 88.3493,499.20799 C 90.396837,499.20799 92.056693,500.86785 92.056693,502.91538 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#e1e1e1;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5140-6);enable-background:accumulate" />
</g>
</g>
</g>
</g>
<g
id="g5467"
transform="matrix(1.0129339,0,0,1.0129339,-24.19934,-203.34652)"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_save.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 172.13128,470.18013 L 203.72268,470.18013 L 203.72268,501.77154 L 172.13128,501.77154 Z"
id="path5469"
inkscape:connector-curvature="0" />
<g
id="g5471"
transform="matrix(1.0051702,0,0,1.0051702,-2.0397541,69.40712)">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 179.73889,407.37336 L 188.48962,407.37336 L 197.40349,407.37336 M 197.40349,407.37336 C 197.95749,407.37336 203.40349,419.43515 203.40349,421.37336 L 203.40349,427.79394 C 203.40349,428.34794 202.95749,428.79394 202.40349,428.79394 L 175.73889,428.79394 C 175.18489,428.79394 174.73889,428.34794 174.73889,427.79394 L 174.73889,421.37336 C 174.73889,418.74305 179.18489,407.37336 179.73889,407.37336"
id="path5473"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccssssssc" />
<rect
ry="0.98215342"
rx="0.98215342"
y="420.72198"
x="174.71246"
height="7.5855556"
width="28.384659"
id="rect5475"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#a3a3a3;fill-opacity:0.93333333;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
<path
sodipodi:nodetypes="cccccssssssc"
inkscape:connector-curvature="0"
id="path5477"
d="M 179.65732,407.08759 L 183.89745,407.08759 M 192.8371,407.08759 L 197.32192,407.08759 M 197.32192,407.08759 C 197.87592,407.08759 203.32192,419.14938 203.32192,421.08759 L 203.32192,427.50817 C 203.32192,428.06217 202.87592,428.50817 202.32192,428.50817 L 175.65732,428.50817 C 175.10332,428.50817 174.65732,428.06217 174.65732,427.50817 L 174.65732,421.08759 C 174.65732,418.45728 179.10332,407.08759 179.65732,407.08759"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path5479"
d="M 175.59965,420.83737 L 202.11074,420.83737"
style="fill:none;fill-rule:evenodd;stroke:#3b3b3b;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccccc"
inkscape:connector-curvature="0"
id="path5481"
d="M 185.96845,408.9766 L 180.74828,408.9766 L 188.63479,416.40169 L 197.06131,408.9766 C 197.06131,408.9766 193.36321,409.0188 191.51488,408.9766 C 191.53788,400.69771 180.59811,394.73012 175.60968,408.7319 C 183.98763,398.12934 185.9966,408.16095 185.96845,408.9766 Z"
style="fill:#e1e1e1;fill-opacity:1;fill-rule:evenodd;stroke:#3b3b3b;stroke-width:0.80000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path5483"
d="M 178.43425,414.14611 C 182.58774,421.68644 196.02558,420.91822 199.23558,413.76267 C 193.3192,420.62364 182.8145,419.30943 178.43425,414.14611 Z"
style="fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
style="fill:none;fill-rule:evenodd;stroke:#3b3b3b;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 193.93061,422.23133 L 193.93061,427.05653"
id="path5485"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path5487"
d="M 195.93061,422.23133 L 195.93061,427.05653"
style="fill:none;fill-rule:evenodd;stroke:#3b3b3b;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="fill:none;fill-rule:evenodd;stroke:#3b3b3b;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 197.93061,422.23133 L 197.93061,427.05653"
id="path5489"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#3b3b3b;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 199.93061,422.23133 L 199.93061,427.05653"
id="path5491"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
</g>
</g>
<g
id="g5521"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_heading.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
transform="translate(-249.5,-151)">
<g
transform="matrix(1.0129339,0,0,1.0129339,157.8636,-8.3427766)"
id="g5523"
style="fill:none;fill-opacity:1">
<path
inkscape:connector-curvature="0"
id="path5525"
d="M 112.34165,426.73826 L 143.93305,426.73826 L 143.93305,458.32967 L 112.34165,458.32967 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
</g>
<g
transform="matrix(1.1743347,0,0,1.1743347,17.200561,-159.46396)"
id="g5527">
<g
id="g5529"
style="filter:url(#filter4616-3)"
transform="matrix(0.81149154,0,0,0.81149154,1.3817616,223.77899)">
<path
inkscape:connector-curvature="0"
id="path5531"
d="M 282.10352,338.99219 C 274.12097,338.99219 267.6543,345.64712 267.6543,353.81641 C 267.6543,361.9857 274.12097,368.64258 282.10352,368.64258 C 290.08606,368.64258 296.55469,361.9857 296.55469,353.81641 C 296.55469,345.64712 290.08606,338.99219 282.10352,338.99219 Z M 282.10352,340.39258 C 289.30881,340.39258 295.1543,346.38365 295.1543,353.81641 C 295.1543,361.24917 289.30881,367.24219 282.10352,367.24219 C 274.89823,367.24219 269.05469,361.24917 269.05469,353.81641 C 269.05469,346.38365 274.89823,340.39258 282.10352,340.39258 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4772);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4780);enable-background:accumulate"
d="M 289.21889,346.75091 L 281.26566,346.75054 L 284.25458,349.73947 L 274.98973,359.00432 C 275.21324,359.81403 275.95574,360.67745 276.86965,360.88424 L 286.1345,351.61938 L 289.21925,354.70414 Z"
id="path5533"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccc" />
</g>
<g
id="g5535"
transform="matrix(0.81149154,0,0,0.81149154,48.981713,192.82003)"
style="stroke:#3b3b3b;stroke-width:0.36968961;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647;filter:url(#filter4821)">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.36968961;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.94117647;marker:none;filter:url(#filter4764);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 223.44727,375.91016 C 215.46472,375.91016 208.99805,382.56704 208.99805,390.73633 C 208.99805,398.90562 215.46472,405.56055 223.44727,405.56055 C 231.42981,405.56055 237.89648,398.90562 237.89648,390.73633 C 237.89648,382.56704 231.42981,375.91016 223.44727,375.91016 Z M 223.44727,377.31055 C 230.65256,377.31055 236.49805,383.30357 236.49805,390.73633 C 236.49805,398.16909 230.65256,404.16016 223.44727,404.16016 C 216.24198,404.16016 210.39648,398.16909 210.39648,390.73633 C 210.39648,383.30357 216.24198,377.31055 223.44727,377.31055 Z"
id="path5537"
inkscape:connector-curvature="0" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
id="path5539"
d="M 230.56153,383.66929 L 222.6083,383.66893 L 225.59722,386.65785 L 216.33237,395.9227 C 216.55588,396.73241 217.29839,397.59583 218.21229,397.80262 L 227.47714,388.53777 L 230.56189,391.62252 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.36968961;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.94117647;marker:none;filter:url(#filter4760);enable-background:accumulate" />
</g>
</g>
</g>
<g
id="g5541"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_uav.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
transform="translate(-249.5,-151)">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 240.06687,424.32347 L 271.65827,424.32347 L 271.65827,455.91488 L 240.06687,455.91488 Z"
id="path5543"
inkscape:connector-curvature="0" />
<g
transform="matrix(1.307332,0,0,1.307332,48.71694,-169.62897)"
id="g5545">
<path
id="path5547"
d="M 158.44914,455.93775 A 2.96875,2.96875 0 0 0 155.48039,458.9065 A 2.96875,2.96875 0 0 0 157.94914,461.83033 L 157.94914,464.8733 L 156.91594,465.9065 L 153.87492,465.9065 A 2.96875,2.96875 0 0 0 150.94914,463.43775 A 2.96875,2.96875 0 0 0 147.98039,466.4065 A 2.96875,2.96875 0 0 0 150.94914,469.37525 A 2.96875,2.96875 0 0 0 153.87297,466.9065 L 156.91594,466.9065 L 157.94914,467.9397 L 157.94914,470.98267 A 2.96875,2.96875 0 0 0 155.48039,473.9065 A 2.96875,2.96875 0 0 0 158.44914,476.87525 A 2.96875,2.96875 0 0 0 161.41789,473.9065 A 2.96875,2.96875 0 0 0 158.94914,470.98462 L 158.94914,467.9397 L 159.98234,466.9065 L 163.02531,466.9065 A 2.96875,2.96875 0 0 0 165.94914,469.37525 A 2.96875,2.96875 0 0 0 168.91789,466.4065 A 2.96875,2.96875 0 0 0 165.94914,463.43775 A 2.96875,2.96875 0 0 0 163.02727,465.9065 L 159.98234,465.9065 L 158.94914,464.8733 L 158.94914,461.83228 A 2.96875,2.96875 0 0 0 161.41789,458.9065 A 2.96875,2.96875 0 0 0 158.44914,455.93775 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4784);enable-background:accumulate"
inkscape:connector-curvature="0" />
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.94117647;marker:none;filter:url(#filter4756);enable-background:accumulate"
d="M 158.44914,455.93775 A 2.96875,2.96875 0 0 0 155.48039,458.9065 A 2.96875,2.96875 0 0 0 157.94914,461.83033 L 157.94914,464.8733 L 156.91594,465.9065 L 153.87492,465.9065 A 2.96875,2.96875 0 0 0 150.94914,463.43775 A 2.96875,2.96875 0 0 0 147.98039,466.4065 A 2.96875,2.96875 0 0 0 150.94914,469.37525 A 2.96875,2.96875 0 0 0 153.87297,466.9065 L 156.91594,466.9065 L 157.94914,467.9397 L 157.94914,470.98267 A 2.96875,2.96875 0 0 0 155.48039,473.9065 A 2.96875,2.96875 0 0 0 158.44914,476.87525 A 2.96875,2.96875 0 0 0 161.41789,473.9065 A 2.96875,2.96875 0 0 0 158.94914,470.98462 L 158.94914,467.9397 L 159.98234,466.9065 L 163.02531,466.9065 A 2.96875,2.96875 0 0 0 165.94914,469.37525 A 2.96875,2.96875 0 0 0 168.91789,466.4065 A 2.96875,2.96875 0 0 0 165.94914,463.43775 A 2.96875,2.96875 0 0 0 163.02727,465.9065 L 159.98234,465.9065 L 158.94914,464.8733 L 158.94914,461.83228 A 2.96875,2.96875 0 0 0 161.41789,458.9065 A 2.96875,2.96875 0 0 0 158.44914,455.93775 Z"
id="path5549"
inkscape:connector-curvature="0" />
</g>
</g>
<g
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/g6583.png"
id="g5639"
transform="translate(165.31013,-211.97226)">
<g
style="fill:none;fill-opacity:1"
id="g5641"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_uav.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
transform="translate(-159.62734,60.972272)">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 240.06687,424.32347 L 271.65827,424.32347 L 271.65827,455.91488 L 240.06687,455.91488 Z"
id="path5643"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(1.1454253,0,0,1.1454253,-13.995037,-75.162225)"
id="g5645">
<g
id="g5647"
transform="translate(-0.85097326,0.0570131)">
<rect
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5761);enable-background:accumulate"
id="rect5649"
width="13.0625"
height="11.4375"
x="94.011803"
y="499.39807"
rx="0.27424425"
ry="0.27424425"
transform="matrix(1.5917164,0,0,1.5917164,-62.800795,-297.91128)" />
<path
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)"
sodipodi:nodetypes="cssssssssc"
inkscape:connector-curvature="0"
id="path5651"
d="M 109.99802,501.04971 L 110.56087,501.04971 C 110.7349,501.04971 110.875,501.18981 110.875,501.36384 L 110.875,512.17309 C 110.875,512.34711 110.7349,512.48721 110.56087,512.48721 L 98.126626,512.48721 C 97.9526,512.48721 97.8125,512.34711 97.8125,512.17309 L 97.8125,501.36384 C 97.8125,501.18981 97.9526,501.04971 98.126626,501.04971 L 104.972,501.04971"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#dedde0;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.18847579;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5780);enable-background:accumulate" />
<path
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)"
inkscape:connector-curvature="0"
id="path5653"
d="M 99.117188,506.61914 A 0.15001501,0.15001501 0 0 0 99.132812,506.91797 L 101.05469,506.91797 A 0.15001501,0.15001501 0 1 0 101.05469,506.61914 L 99.132812,506.61914 A 0.15001501,0.15001501 0 0 0 99.117188,506.61914 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6324);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)"
inkscape:connector-curvature="0"
id="path5655"
d="M 99.117188,504.57617 A 0.15001501,0.15001501 0 0 0 99.132812,504.875 L 101.05469,504.875 A 0.15001501,0.15001501 0 1 0 101.05469,504.57617 L 99.132812,504.57617 A 0.15001501,0.15001501 0 0 0 99.117188,504.57617 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6328);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)"
inkscape:connector-curvature="0"
id="path5657"
d="M 99.117188,502.5332 A 0.15059276,0.15059276 0 0 0 99.132812,502.83398 L 101.05469,502.83398 A 0.15039,0.15039 0 0 0 101.05469,502.5332 L 99.132812,502.5332 A 0.15001501,0.15001501 0 0 0 99.117188,502.5332 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6332);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)"
inkscape:connector-curvature="0"
id="path5659"
d="M 99.132812,508.66016 A 0.15039,0.15039 0 1 0 99.132812,508.96094 L 101.05469,508.96094 A 0.15039,0.15039 0 0 0 101.05469,508.66016 L 99.132812,508.66016 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6336);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)"
inkscape:connector-curvature="0"
id="path5661"
d="M 99.117188,510.70312 A 0.15059775,0.15059775 0 1 0 99.132812,511.00391 L 101.05469,511.00391 A 0.150395,0.150395 0 0 0 101.05469,510.70312 L 99.132812,510.70312 A 0.15001501,0.15001501 0 0 0 99.117188,510.70312 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6340);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)"
inkscape:connector-curvature="0"
id="path5663"
d="M 102.42773,506.61914 A 0.15001501,0.15001501 0 0 0 102.44336,506.91797 L 109.49414,506.91797 A 0.15001501,0.15001501 0 1 0 109.49414,506.61914 L 102.44336,506.61914 A 0.15001501,0.15001501 0 0 0 102.42773,506.61914 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6344);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)"
sodipodi:nodetypes="ccsscc"
inkscape:connector-curvature="0"
id="path5665"
d="M 102.42773,504.60547 C 102.22716,504.61585 102.2428,504.91672 102.44336,504.90625 L 106.35288,504.90625 C 106.5534,504.90625 106.5534,504.60547 106.35288,504.60547 L 102.44336,504.60547 C 102.43815,504.6052 102.43294,504.6052 102.42773,504.60547 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6348);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)"
sodipodi:nodetypes="cccccc"
inkscape:connector-curvature="0"
id="path5667"
d="M 102.42773,502.59375 C 102.24319,502.61692 102.25741,502.88879 102.44336,502.89258 L 105.72462,502.89258 C 105.94252,502.91213 105.94252,502.5742 105.72462,502.59375 L 102.44336,502.59375 C 102.43815,502.59348 102.43294,502.59348 102.42773,502.59375 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6352);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)"
inkscape:connector-curvature="0"
id="path5669"
d="M 102.42773,508.63086 A 0.15059292,0.15059292 0 1 0 102.44336,508.93164 L 109.49414,508.93164 A 0.15039,0.15039 0 0 0 109.49414,508.63086 L 102.44336,508.63086 A 0.15001501,0.15001501 0 0 0 102.42773,508.63086 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6356);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)"
inkscape:connector-curvature="0"
id="path5671"
d="M 102.42773,510.64453 A 0.15001501,0.15001501 0 0 0 102.44336,510.94336 L 109.49414,510.94336 A 0.15001501,0.15001501 0 1 0 109.49414,510.64453 L 102.44336,510.64453 A 0.15001501,0.15001501 0 0 0 102.42773,510.64453 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6360);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6352);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 109.33849,502.59375 C 109.15395,502.61692 109.16817,502.88879 109.35412,502.89258 L 109.49412,502.89258 C 109.71202,502.91213 109.71202,502.5742 109.49412,502.59375 L 109.35412,502.59375 C 109.34891,502.59348 109.3437,502.59348 109.33849,502.59375 Z"
id="path5673"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc" />
<path
transform="matrix(1.5917164,0,0,1.5917164,-69.850428,-301.54022)"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6348);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 108.34703,504.60547 C 108.14646,504.61585 108.1621,504.91672 108.36266,504.90625 L 109.49413,504.90625 C 109.69465,504.90625 109.69465,504.60547 109.49413,504.60547 L 108.36266,504.60547 C 108.35745,504.6052 108.35224,504.6052 108.34703,504.60547 Z"
id="path5675"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccsscc" />
<g
id="g5677"
transform="translate(12.867446,-8.886505)">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5367);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 88.5306,499.3255 C 86.401997,499.3255 84.673178,501.05433 84.673178,503.18293 C 84.673179,504.2991 85.645151,505.55659 86.577475,507.06574 C 87.509799,508.57489 88.417749,510.3157 88.380209,512.2962 L 88.380209,512.29817 C 88.378909,512.49869 88.679691,512.50063 88.680991,512.30012 C 88.681003,512.29944 88.680978,512.29883 88.680991,512.29817 C 88.690616,510.3156 89.598265,508.57539 90.518881,507.06574 C 91.439497,505.55608 92.388021,504.29675 92.388022,503.18293 C 92.388022,501.05433 90.659203,499.3255 88.5306,499.3255 Z"
id="path5679"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssccccsss" />
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#e1e1e1;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5140-6);enable-background:accumulate"
d="M 92.056693,502.91538 C 92.056691,504.96292 88.368991,507.97467 88.3493,512.03036 C 88.426173,507.97467 84.641909,504.96292 84.641907,502.91538 C 84.641907,500.86785 86.301763,499.20799 88.3493,499.20799 C 90.396837,499.20799 92.056693,500.86785 92.056693,502.91538 Z"
id="path5681"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scsss" />
</g>
</g>
</g>
</g>
<g
id="g6020"
transform="translate(-1.5000001,-91.5)"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_home_wp.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M -39.52453,300.82347 L -7.9331299,300.82347 L -7.9331299,332.41488 L -39.52453,332.41488 Z"
id="path6022"
inkscape:connector-curvature="0" />
<g
id="g6024"
transform="matrix(1.0333334,0,0,1.0333334,0.75333691,-17.211928)">
<g
transform="translate(-50.213588,-234.30684)"
id="g6026">
<path
transform="matrix(1.0968932,0,0,1.0968932,-47.388539,42.37827)"
inkscape:connector-curvature="0"
id="path6028"
d="M 67.324219,457.62695 C 67.314942,457.6274 67.306146,457.62832 67.296875,457.62891 C 66.712947,457.64686 66.169117,457.93636 65.830078,458.41211 L 65.863281,458.37305 L 62.091797,462.14453 L 62.091797,459.98828 A 0.30003001,0.30003001 0 0 0 61.791016,459.68945 L 58.488281,459.68945 A 0.30003001,0.30003001 0 0 0 58.189453,459.98828 L 58.189453,466.04688 L 55.429688,468.80664 A 0.30003001,0.30003001 0 0 0 55.427734,468.80859 C 54.670422,469.57075 54.760089,470.62335 55.291016,471.29102 C 55.733188,471.84707 56.510211,472.03717 57.283203,471.80078 L 57.283203,479.61328 C 57.283203,479.93901 57.219677,480.33371 57.412109,480.73242 C 57.515213,480.94603 57.699229,481.12498 57.9375,481.23047 C 58.167916,481.3325 58.435275,481.37305 58.755859,481.37305 L 75.980469,481.37305 C 76.301053,481.37305 76.569621,481.33284 76.800781,481.23047 C 77.039796,481.12465 77.224,480.9441 77.326172,480.73242 C 77.518124,480.33468 77.457031,479.94013 77.457031,479.61328 L 77.457031,471.81445 C 78.239003,472.06565 79.028273,471.87762 79.474609,471.3125 C 80.009157,470.63569 80.091099,469.56645 79.306641,468.80859 L 79.304688,468.80664 L 68.882812,458.38281 L 68.916016,458.42188 C 68.554912,457.90694 67.958732,457.60835 67.330078,457.62695 A 0.30003001,0.30003001 0 0 0 67.324219,457.62695 Z M 67.326172,458.22656 C 67.33316,458.22608 67.340658,458.22693 67.347656,458.22656 C 67.775228,458.21391 68.180177,458.4154 68.425781,458.76562 A 0.30003001,0.30003001 0 0 0 68.458984,458.80664 L 78.882812,469.23242 A 0.30003001,0.30003001 0 0 0 78.886719,469.23633 C 79.468746,469.79443 79.380341,470.46284 79.003906,470.93945 C 78.627471,471.41607 77.996123,471.65759 77.318359,471.2207 A 0.30003001,0.30003001 0 0 0 76.857422,471.47266 L 76.857422,479.61328 C 76.857422,479.9872 76.878792,480.27668 76.785156,480.4707 C 76.744526,480.55488 76.675201,480.63002 76.558594,480.68164 C 76.434154,480.73675 76.248824,480.77148 75.980469,480.77148 L 58.755859,480.77148 C 58.487504,480.77148 58.304893,480.73709 58.179688,480.68164 C 58.062338,480.62969 57.992826,480.55295 57.953125,480.4707 C 57.859952,480.27765 57.882812,479.98832 57.882812,479.61328 L 57.882812,471.46094 A 0.30003001,0.30003001 0 0 0 57.423828,471.20703 C 56.754081,471.62231 56.133965,471.38608 55.761719,470.91797 C 55.389818,470.45029 55.29977,469.79109 55.853516,469.23242 L 55.853516,469.23047 L 58.701172,466.38477 A 0.30003001,0.30003001 0 0 0 58.789062,466.17188 L 58.789062,460.28906 L 61.492188,460.28906 L 61.492188,462.86914 A 0.30003001,0.30003001 0 0 0 62.003906,463.08203 L 66.287109,458.79883 A 0.30003001,0.30003001 0 0 0 66.318359,458.75977 C 66.548877,458.4363 66.917439,458.24072 67.314453,458.22852 A 0.30003001,0.30003001 0 0 0 67.326172,458.22656 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.48793602;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5174-9);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
transform="matrix(1.1924396,0,0,1.1924396,-53.891907,-3.2522885)"
sodipodi:nodetypes="scsss"
inkscape:connector-curvature="0"
id="path6030"
d="M 71.08927,469.79595 C 71.089268,471.84349 67.401568,474.85524 67.381877,478.91093 C 67.45875,474.85524 63.674486,471.84349 63.674484,469.79595 C 63.674484,467.74842 65.33434,466.08856 67.381877,466.08856 C 69.429414,466.08856 71.08927,467.74842 71.08927,469.79595 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#d8d8db;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10.32826138;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5158-7);enable-background:accumulate" />
<path
transform="matrix(1.0968932,0,0,1.0968932,-47.853433,42.843166)"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#e1e1e1;fill-opacity:1;fill-rule:nonzero;stroke:#e1e1e1;stroke-width:0.93810409;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4968-4);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 67.324219,457.62695 C 67.314942,457.6274 67.306146,457.62832 67.296875,457.62891 C 66.712947,457.64686 66.169117,457.93636 65.830078,458.41211 L 65.863281,458.37305 L 62.091797,462.14453 L 62.091797,459.98828 A 0.30003001,0.30003001 0 0 0 61.791016,459.68945 L 58.488281,459.68945 A 0.30003001,0.30003001 0 0 0 58.189453,459.98828 L 58.189453,466.04688 L 55.429688,468.80664 A 0.30003001,0.30003001 0 0 0 55.427734,468.80859 C 54.670422,469.57075 54.760089,470.62335 55.291016,471.29102 C 55.733188,471.84707 56.510211,472.03717 57.283203,471.80078 L 57.283203,479.61328 C 57.283203,479.93901 57.219677,480.33371 57.412109,480.73242 C 57.515213,480.94603 57.699229,481.12498 57.9375,481.23047 C 58.167916,481.3325 58.435275,481.37305 58.755859,481.37305 L 75.980469,481.37305 C 76.301053,481.37305 76.569621,481.33284 76.800781,481.23047 C 77.039796,481.12465 77.224,480.9441 77.326172,480.73242 C 77.518124,480.33468 77.457031,479.94013 77.457031,479.61328 L 77.457031,471.81445 C 78.239003,472.06565 79.028273,471.87762 79.474609,471.3125 C 80.009157,470.63569 80.091099,469.56645 79.306641,468.80859 L 79.304688,468.80664 L 68.882812,458.38281 L 68.916016,458.42188 C 68.554912,457.90694 67.958732,457.60835 67.330078,457.62695 A 0.30003001,0.30003001 0 0 0 67.324219,457.62695 Z M 67.326172,458.22656 C 67.33316,458.22608 67.340658,458.22693 67.347656,458.22656 C 67.775228,458.21391 68.180177,458.4154 68.425781,458.76562 A 0.30003001,0.30003001 0 0 0 68.458984,458.80664 L 78.882812,469.23242 A 0.30003001,0.30003001 0 0 0 78.886719,469.23633 C 79.468746,469.79443 79.380341,470.46284 79.003906,470.93945 C 78.627471,471.41607 77.996123,471.65759 77.318359,471.2207 A 0.30003001,0.30003001 0 0 0 76.857422,471.47266 L 76.857422,479.61328 C 76.857422,479.9872 76.878792,480.27668 76.785156,480.4707 C 76.744526,480.55488 76.675201,480.63002 76.558594,480.68164 C 76.434154,480.73675 76.248824,480.77148 75.980469,480.77148 L 58.755859,480.77148 C 58.487504,480.77148 58.304893,480.73709 58.179688,480.68164 C 58.062338,480.62969 57.992826,480.55295 57.953125,480.4707 C 57.859952,480.27765 57.882812,479.98832 57.882812,479.61328 L 57.882812,471.46094 A 0.30003001,0.30003001 0 0 0 57.423828,471.20703 C 56.754081,471.62231 56.133965,471.38608 55.761719,470.91797 C 55.389818,470.45029 55.29977,469.79109 55.853516,469.23242 L 55.853516,469.23047 L 58.701172,466.38477 A 0.30003001,0.30003001 0 0 0 58.789062,466.17188 L 58.789062,460.28906 L 61.492188,460.28906 L 61.492188,462.86914 A 0.30003001,0.30003001 0 0 0 62.003906,463.08203 L 66.287109,458.79883 A 0.30003001,0.30003001 0 0 0 66.318359,458.75977 C 66.548877,458.4363 66.917439,458.24072 67.314453,458.22852 A 0.30003001,0.30003001 0 0 0 67.326172,458.22656 Z"
id="path6032"
inkscape:connector-curvature="0" />
<path
transform="matrix(1.0968932,0,0,1.0968932,-47.132539,41.281167)"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#e1e1e1;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4860);enable-background:accumulate"
d="M 70.796377,469.4424 C 70.796375,471.48994 67.108675,474.50169 67.088984,478.55738 C 67.165857,474.50169 63.381593,471.48994 63.381591,469.4424 C 63.381591,467.39487 65.041447,465.73501 67.088984,465.73501 C 69.136521,465.73501 70.796377,467.39487 70.796377,469.4424 Z"
id="path6034"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scsss" />
</g>
</g>
</g>
<g
transform="translate(-176.75923,-276.5852)"
id="g6036"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_move_to_wp.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<g
transform="translate(-135.92357,61.5852)"
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_uav.png"
id="g6038"
style="fill:none;fill-opacity:1">
<path
inkscape:connector-curvature="0"
id="path6040"
d="M 240.06687,424.32347 L 271.65827,424.32347 L 271.65827,455.91488 L 240.06687,455.91488 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
</g>
<g
id="g6042"
transform="matrix(1.2800212,0,0,1.2800212,-101.71193,-139.40812)">
<g
transform="matrix(1.130576,0.19469023,-0.19469023,1.130576,75.463425,-102.30911)"
id="g6044">
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
id="path6046"
d="M 65.374791,349.7168 L 61.11224,353.97935 L 64.316389,354.11398 L 64.716396,362.7421 C 64.745466,363.70119 67.091579,364.02367 66.858074,362.81701 L 66.330921,354.21455 L 69.637332,353.97935 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#d8d8db;fill-opacity:1;fill-rule:nonzero;stroke:#d8d8db;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5171);enable-background:accumulate"
transform="matrix(0.45403296,0.82926623,-0.82926623,0.45403296,438.21806,293.15131)" />
<path
transform="matrix(0.45403296,0.82926623,-0.82926623,0.45403296,438.21806,293.15131)"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#fffdff;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5327);enable-background:accumulate"
d="M 65.374791,349.7168 L 61.11224,353.97935 L 64.316389,354.11398 L 64.716396,362.7421 C 64.745466,363.70119 67.091579,364.02367 66.858074,362.81701 L 66.330921,354.21455 L 69.637332,353.97935 Z"
id="path6048"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccc" />
</g>
<path
transform="matrix(1.0988211,0,0,1.0988211,105.10999,-21.732452)"
sodipodi:nodetypes="scsss"
inkscape:connector-curvature="0"
id="path6050"
d="M 71.08927,469.79595 C 71.089268,471.84349 67.401568,474.85524 67.381877,478.91093 C 67.45875,474.85524 63.674486,471.84349 63.674484,469.79595 C 63.674484,467.74842 65.33434,466.08856 67.381877,466.08856 C 69.429414,466.08856 71.08927,467.74842 71.08927,469.79595 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#d8d8db;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10.32826138;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5158-7-4);enable-background:accumulate"
inkscape:transform-center-x="9.7227179"
inkscape:transform-center-y="2.0329322" />
<g
transform="translate(89.766984,21.018341)"
id="g6052">
<path
sodipodi:nodetypes="sssccccsss"
inkscape:connector-curvature="0"
id="path6054"
d="M 89.710329,469.74845 C 87.581726,469.74845 85.852907,471.47728 85.852907,473.60588 C 85.852908,474.72205 86.82488,475.97954 87.757204,477.48869 C 88.689528,478.99784 89.597478,480.73865 89.559938,482.71915 L 89.559938,482.72112 C 89.558638,482.92164 89.85942,482.92358 89.86072,482.72307 C 89.860732,482.72239 89.860707,482.72178 89.86072,482.72112 C 89.870345,480.73855 90.777994,478.99834 91.69861,477.48869 C 92.619226,475.97903 93.56775,474.7197 93.567751,473.60588 C 93.567751,471.47728 91.838932,469.74845 89.710329,469.74845 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5367);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="scsss"
inkscape:connector-curvature="0"
id="path6056"
d="M 93.457393,473.47091 C 93.457391,475.51845 89.769691,478.5302 89.75,482.58589 C 89.826873,478.5302 86.042609,475.51845 86.042607,473.47091 C 86.042607,471.42338 87.702463,469.76352 89.75,469.76352 C 91.797537,469.76352 93.457393,471.42338 93.457393,473.47091 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#e1e1e1;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5140-6);enable-background:accumulate" />
</g>
</g>
</g>
<g
id="g4468"
transform="matrix(1.0129339,0,0,1.0129339,12.202769,-210.15091)"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_home_set.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 104.60258,476.89764 L 136.19398,476.89764 L 136.19398,508.48905 L 104.60258,508.48905 Z"
id="path4470"
inkscape:connector-curvature="0" />
<g
transform="matrix(1.1611608,0,0,1.1611608,-19.970046,-79.900503)"
id="g4472">
<g
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="g4474"
transform="matrix(0.75833713,-0.81825096,0.81825096,0.75833713,-212.29057,202.37165)">
<path
sodipodi:nodetypes="cccccccc"
d="M 20.089619,397.57668 L 20.089619,392.85988 L 21.964619,392.85988 L 21.964619,395.65041 L 27.820859,395.7658 L 27.820859,397.69207 L 21.964619,397.57668 Z"
id="path4476"
inkscape:connector-curvature="0"
style="fill:#c8c8c8;fill-opacity:1" />
</g>
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.31976897;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4199);enable-background:accumulate"
d="M 129.90061,495.97301 L 129.90061,504.13552 C 129.90061,504.84361 130.00861,505.41367 128.90061,505.41367 L 111.89594,505.41367 C 110.78794,505.41367 110.89594,504.84361 110.89594,504.13552 L 110.89594,495.97301 L 120.39827,485.97301 Z"
id="path4478"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cssssccc" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#393939;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.0999999;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 120.36721,482.72409 A 1.550155,1.550155 0 0 0 120.33596,482.72604 A 1.550155,1.550155 0 0 0 119.12112,483.37643 L 114.8926,487.60495 L 114.8926,484.75925 L 111.63088,484.75925 L 111.63088,490.86472 L 108.82034,493.67526 A 1.5502505,1.5502505 0 1 0 111.0137,495.86667 L 120.39846,486.4819 L 129.78323,495.86667 A 1.550155,1.550155 0 1 0 131.97463,493.67526 L 121.68362,483.38425 A 1.550155,1.550155 0 0 0 120.36721,482.72409 Z"
id="path4480"
inkscape:connector-curvature="0" />
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#393939;fill-opacity:1;fill-rule:nonzero;stroke:#393939;stroke-width:0.45500001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4207);enable-background:accumulate"
d="M 118.85636,495.15309 L 121.94018,495.15309 C 122.49418,495.15309 122.94018,495.59909 122.94018,496.15309 L 122.94018,503.2336 C 122.94018,503.7876 122.49418,504.2336 121.94018,504.2336 L 118.85636,504.2336 C 118.30236,504.2336 117.85636,503.7876 117.85636,503.2336 L 117.85636,496.15309 C 117.85636,495.59909 118.30236,495.15309 118.85636,495.15309 Z"
id="path4482"
inkscape:connector-curvature="0" />
</g>
</g>
<g
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_home.png"
id="g4500"
transform="matrix(1.0129339,0,0,1.0129339,-51.797231,-210.15091)">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 104.60258,476.89764 L 136.19398,476.89764 L 136.19398,508.48905 L 104.60258,508.48905 Z"
id="path4502"
inkscape:connector-curvature="0" />
<g
transform="matrix(1.2292748,0,0,1.2292748,-27.6224,-114.93625)"
id="g4504">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.31976897;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4199);enable-background:accumulate"
d="M 129.90061,495.97301 L 129.90061,504.13552 C 129.90061,504.84361 130.00861,505.41367 128.90061,505.41367 L 111.89594,505.41367 C 110.78794,505.41367 110.89594,504.84361 110.89594,504.13552 L 110.89594,495.97301 L 120.39827,485.97301 Z"
id="path4506"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cssssccc" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#393939;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.0999999;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 120.36721,482.72409 A 1.550155,1.550155 0 0 0 120.33596,482.72604 A 1.550155,1.550155 0 0 0 119.12112,483.37643 L 114.8926,487.60495 L 114.8926,484.75925 L 111.63088,484.75925 L 111.63088,490.86472 L 108.82034,493.67526 A 1.5502505,1.5502505 0 1 0 111.0137,495.86667 L 120.39846,486.4819 L 129.78323,495.86667 A 1.550155,1.550155 0 1 0 131.97463,493.67526 L 121.68362,483.38425 A 1.550155,1.550155 0 0 0 120.36721,482.72409 Z"
id="path4508"
inkscape:connector-curvature="0" />
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#393939;fill-opacity:1;fill-rule:nonzero;stroke:#393939;stroke-width:0.45500001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4207);enable-background:accumulate"
d="M 118.85636,495.15309 L 121.94018,495.15309 C 122.49418,495.15309 122.94018,495.59909 122.94018,496.15309 L 122.94018,503.2336 C 122.94018,503.7876 122.49418,504.2336 121.94018,504.2336 L 118.85636,504.2336 C 118.30236,504.2336 117.85636,503.7876 117.85636,503.2336 L 117.85636,496.15309 C 117.85636,495.59909 118.30236,495.15309 118.85636,495.15309 Z"
id="path4510"
inkscape:connector-curvature="0" />
</g>
</g>
<g
id="g4532"
transform="translate(129.07434,-73.050093)"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_clear_uavtrail.png">
<rect
y="345.96497"
x="53.083927"
height="32"
width="32"
id="rect4534"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
<g
id="g4536"
transform="matrix(1.2017839,0,0,1.2017839,-15.989643,-75.17677)">
<g
transform="translate(0.19926443,0.3326278)"
id="g4538">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.65;fill:#dedede;fill-opacity:0.98431373;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4692);enable-background:accumulate"
d="M 66.027311,350.55367 L 61.76476,354.81622 L 64.968909,354.95085 L 65.11208,357.49373 C 65.208234,358.83986 66.286784,359.67245 67.198341,360.12342 C 68.29355,360.63546 73.558951,360.62943 74.644438,360.54961 C 75.729917,360.46978 76.737768,360.41122 77.272518,360.57858 C 77.539898,360.66226 77.677755,360.75909 77.799162,360.93819 C 77.92057,361.11731 78.03751,361.43367 78.047999,362.00511 C 78.077083,363.59027 77.3145,364.71349 76.10846,365.44787 C 74.90242,366.18225 73.241282,366.44657 71.675478,366.07165 C 70.156699,365.70801 67.365963,364.13108 64.820633,363.689 C 63.547977,363.46795 62.189255,363.54659 61.17506,364.44743 C 60.160866,365.34825 59.678656,366.86781 59.678647,369.08493 C 59.678647,371.23871 60.605344,372.82524 61.94712,373.73947 C 63.288896,374.6537 64.949903,374.96483 66.552244,375.03477 C 69.756926,375.17462 72.861701,374.30531 72.861701,374.30531 C 73.984554,373.99641 73.520861,372.3121 72.398121,372.62142 C 72.398121,372.62142 69.46369,373.41494 66.628939,373.29123 C 65.211559,373.22938 63.851833,372.9265 62.928818,372.2976 C 62.005813,371.6687 61.423897,370.78259 61.423888,369.08493 C 61.423888,367.12356 61.858793,366.17504 62.334005,365.75295 C 62.809226,365.33085 63.51138,365.23137 64.52238,365.40697 C 66.544373,365.75816 69.215299,367.27724 71.269849,367.76918 C 73.277374,368.24985 75.374577,367.93919 77.016876,366.93916 C 78.659165,365.93915 79.833555,364.16995 79.79324,361.97273 C 79.778562,361.17271 79.607442,360.49371 79.24444,359.9582 C 78.881439,359.42269 78.338224,359.08375 77.794049,358.91344 C 76.705708,358.57282 75.570088,358.73201 74.516608,358.80948 C 73.463128,358.88695 68.214979,359.0346 67.39989,358.34048 C 66.584802,357.64636 67.065842,356.54413 66.983441,355.05142 L 70.289852,354.81622 Z"
id="path4540"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccsscssssssssccsssssssscsszccc"
transform="matrix(0.94542499,0,0,0.94542499,3.206743,20.51218)" />
<path
sodipodi:nodetypes="cccccsscssssssssccsssssssscsszccc"
inkscape:connector-curvature="0"
id="path4542"
d="M 65.374791,349.7168 L 61.11224,353.97935 L 64.316389,354.11398 L 64.45956,356.65686 C 64.555714,358.00299 65.634264,358.83558 66.545821,359.28655 C 67.64103,359.79859 72.906431,359.79256 73.991918,359.71274 C 75.077397,359.63291 76.085248,359.57435 76.619998,359.74171 C 76.887378,359.82539 77.025235,359.92222 77.146642,360.10132 C 77.26805,360.28044 77.38499,360.5968 77.395479,361.16824 C 77.424563,362.7534 76.66198,363.87662 75.45594,364.611 C 74.2499,365.34538 72.588762,365.6097 71.022958,365.23478 C 69.504179,364.87114 66.713443,363.29421 64.168113,362.85213 C 62.895457,362.63108 61.536735,362.70972 60.52254,363.61056 C 59.508346,364.51138 59.026136,366.03094 59.026127,368.24806 C 59.026127,370.40184 59.952824,371.98837 61.2946,372.9026 C 62.636376,373.81683 64.297383,374.12796 65.899724,374.1979 C 69.104406,374.33775 72.209181,373.46844 72.209181,373.46844 C 73.332034,373.15954 72.868341,371.47523 71.745601,371.78455 C 71.745601,371.78455 68.81117,372.57807 65.976419,372.45436 C 64.559039,372.39251 63.199313,372.08963 62.276298,371.46073 C 61.353293,370.83183 60.771377,369.94572 60.771368,368.24806 C 60.771368,366.28669 61.206273,365.33817 61.681485,364.91608 C 62.156706,364.49398 62.85886,364.3945 63.86986,364.5701 C 65.891853,364.92129 68.562779,366.44037 70.617329,366.93231 C 72.624854,367.41298 74.722057,367.10232 76.364356,366.10229 C 78.006645,365.10228 79.181035,363.33308 79.14072,361.13586 C 79.126042,360.33584 78.954922,359.65684 78.59192,359.12133 C 78.228919,358.58582 77.685704,358.24688 77.141529,358.07657 C 76.053188,357.73595 74.917568,357.89514 73.864088,357.97261 C 72.810608,358.05008 67.562459,358.19773 66.74737,357.50361 C 65.932282,356.80949 66.413322,355.70726 66.330921,354.21455 L 69.637332,353.97935 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#fffdff;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4720);enable-background:accumulate"
transform="matrix(0.94542499,0,0,0.94542499,4.0388394,21.344276)" />
<g
transform="matrix(0.85789253,-0.85789253,0.85789253,0.85789253,-285.88327,38.482926)"
id="g4544"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;opacity:1;fill:#fffdff;fill-opacity:1;stroke:#3b3b3b;stroke-width:0.42972398;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4724)">
<path
style="fill:#fffdff;fill-opacity:1;stroke:#3b3b3b;stroke-width:0.42972398;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
inkscape:connector-curvature="0"
id="path4546"
d="M 22.81394,400.47073 L 22.81394,397.68021 L 20.00144,397.68021 L 20.00144,395.75394 L 22.81394,395.75394 L 22.81394,392.96341 L 24.68894,392.96341 L 24.68894,395.75394 L 27.508764,395.75394 L 27.508764,397.68021 L 24.68894,397.68021 L 24.68894,400.47073 L 22.81394,400.47073 Z" />
</g>
</g>
<g
transform="matrix(0.92874337,-0.92874337,0.92874337,0.92874337,-315.67408,12.058253)"
id="g4548"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;opacity:0.644;fill:#e1e1e1;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4712)">
<path
style="fill:#e1e1e1;fill-opacity:1"
inkscape:connector-curvature="0"
id="path4550"
d="M 22.742142,400.75708 L 22.742142,397.96656 L 19.929642,397.96656 L 19.929642,396.04029 L 22.742142,396.04029 L 22.742142,393.24976 L 24.617142,393.24976 L 24.617142,396.04029 L 27.436966,396.04029 L 27.436966,397.96656 L 24.617142,397.96656 L 24.617142,400.75708 L 22.742142,400.75708 Z" />
</g>
</g>
</g>
<g
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_clear_uavtrail.png"
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
transform="translate(129.07434,-137.05009)"
id="g4552">
<rect
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
id="rect4554"
width="32"
height="32"
x="53.083927"
y="345.96497" />
<g
transform="matrix(1.2017839,0,0,1.2017839,-15.989643,-75.17677)"
id="g4556">
<g
id="g4558"
transform="translate(0.19926443,0.3326278)">
<path
transform="matrix(0.94542499,0,0,0.94542499,3.206743,20.51218)"
sodipodi:nodetypes="cccccsscssssssssccsssssssscsszccc"
inkscape:connector-curvature="0"
id="path4560"
d="M 66.027311,350.55367 L 61.76476,354.81622 L 64.968909,354.95085 L 65.11208,357.49373 C 65.208234,358.83986 66.286784,359.67245 67.198341,360.12342 C 68.29355,360.63546 73.558951,360.62943 74.644438,360.54961 C 75.729917,360.46978 76.737768,360.41122 77.272518,360.57858 C 77.539898,360.66226 77.677755,360.75909 77.799162,360.93819 C 77.92057,361.11731 78.03751,361.43367 78.047999,362.00511 C 78.077083,363.59027 77.3145,364.71349 76.10846,365.44787 C 74.90242,366.18225 73.241282,366.44657 71.675478,366.07165 C 70.156699,365.70801 67.365963,364.13108 64.820633,363.689 C 63.547977,363.46795 62.189255,363.54659 61.17506,364.44743 C 60.160866,365.34825 59.678656,366.86781 59.678647,369.08493 C 59.678647,371.23871 60.605344,372.82524 61.94712,373.73947 C 63.288896,374.6537 64.949903,374.96483 66.552244,375.03477 C 69.756926,375.17462 72.861701,374.30531 72.861701,374.30531 C 73.984554,373.99641 73.520861,372.3121 72.398121,372.62142 C 72.398121,372.62142 69.46369,373.41494 66.628939,373.29123 C 65.211559,373.22938 63.851833,372.9265 62.928818,372.2976 C 62.005813,371.6687 61.423897,370.78259 61.423888,369.08493 C 61.423888,367.12356 61.858793,366.17504 62.334005,365.75295 C 62.809226,365.33085 63.51138,365.23137 64.52238,365.40697 C 66.544373,365.75816 69.215299,367.27724 71.269849,367.76918 C 73.277374,368.24985 75.374577,367.93919 77.016876,366.93916 C 78.659165,365.93915 79.833555,364.16995 79.79324,361.97273 C 79.778562,361.17271 79.607442,360.49371 79.24444,359.9582 C 78.881439,359.42269 78.338224,359.08375 77.794049,358.91344 C 76.705708,358.57282 75.570088,358.73201 74.516608,358.80948 C 73.463128,358.88695 68.214979,359.0346 67.39989,358.34048 C 66.584802,357.64636 67.065842,356.54413 66.983441,355.05142 L 70.289852,354.81622 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.65;fill:#dedede;fill-opacity:0.98431373;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4692);enable-background:accumulate" />
<path
transform="matrix(0.94542499,0,0,0.94542499,4.0388394,21.344276)"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#fffdff;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4720);enable-background:accumulate"
d="M 65.374791,349.7168 L 61.11224,353.97935 L 64.316389,354.11398 L 64.45956,356.65686 C 64.555714,358.00299 65.634264,358.83558 66.545821,359.28655 C 67.64103,359.79859 72.906431,359.79256 73.991918,359.71274 C 75.077397,359.63291 76.085248,359.57435 76.619998,359.74171 C 76.887378,359.82539 77.025235,359.92222 77.146642,360.10132 C 77.26805,360.28044 77.38499,360.5968 77.395479,361.16824 C 77.424563,362.7534 76.66198,363.87662 75.45594,364.611 C 74.2499,365.34538 72.588762,365.6097 71.022958,365.23478 C 69.504179,364.87114 66.713443,363.29421 64.168113,362.85213 C 62.895457,362.63108 61.536735,362.70972 60.52254,363.61056 C 59.508346,364.51138 59.026136,366.03094 59.026127,368.24806 C 59.026127,370.40184 59.952824,371.98837 61.2946,372.9026 C 62.636376,373.81683 64.297383,374.12796 65.899724,374.1979 C 69.104406,374.33775 72.209181,373.46844 72.209181,373.46844 C 73.332034,373.15954 72.868341,371.47523 71.745601,371.78455 C 71.745601,371.78455 68.81117,372.57807 65.976419,372.45436 C 64.559039,372.39251 63.199313,372.08963 62.276298,371.46073 C 61.353293,370.83183 60.771377,369.94572 60.771368,368.24806 C 60.771368,366.28669 61.206273,365.33817 61.681485,364.91608 C 62.156706,364.49398 62.85886,364.3945 63.86986,364.5701 C 65.891853,364.92129 68.562779,366.44037 70.617329,366.93231 C 72.624854,367.41298 74.722057,367.10232 76.364356,366.10229 C 78.006645,365.10228 79.181035,363.33308 79.14072,361.13586 C 79.126042,360.33584 78.954922,359.65684 78.59192,359.12133 C 78.228919,358.58582 77.685704,358.24688 77.141529,358.07657 C 76.053188,357.73595 74.917568,357.89514 73.864088,357.97261 C 72.810608,358.05008 67.562459,358.19773 66.74737,357.50361 C 65.932282,356.80949 66.413322,355.70726 66.330921,354.21455 L 69.637332,353.97935 Z"
id="path4562"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccsscssssssssccsssssssscsszccc" />
<g
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;opacity:1;fill:#fffdff;fill-opacity:1;stroke:#3b3b3b;stroke-width:0.42972398;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4724)"
id="g4564"
transform="matrix(0.85789253,-0.85789253,0.85789253,0.85789253,-285.88327,38.482926)">
<path
d="M 22.81394,400.47073 L 22.81394,397.68021 L 20.00144,397.68021 L 20.00144,395.75394 L 22.81394,395.75394 L 22.81394,392.96341 L 24.68894,392.96341 L 24.68894,395.75394 L 27.508764,395.75394 L 27.508764,397.68021 L 24.68894,397.68021 L 24.68894,400.47073 L 22.81394,400.47073 Z"
id="path4566"
inkscape:connector-curvature="0"
style="fill:#fffdff;fill-opacity:1;stroke:#3b3b3b;stroke-width:0.42972398;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</g>
<g
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;opacity:0.644;fill:#e1e1e1;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4712)"
id="g4568"
transform="matrix(0.92874337,-0.92874337,0.92874337,0.92874337,-315.67408,12.058253)">
<path
d="M 22.742142,400.75708 L 22.742142,397.96656 L 19.929642,397.96656 L 19.929642,396.04029 L 22.742142,396.04029 L 22.742142,393.24976 L 24.617142,393.24976 L 24.617142,396.04029 L 27.436966,396.04029 L 27.436966,397.96656 L 24.617142,397.96656 L 24.617142,400.75708 L 22.742142,400.75708 Z"
id="path4570"
inkscape:connector-curvature="0"
style="fill:#e1e1e1;fill-opacity:1" />
</g>
</g>
</g>
<g
transform="matrix(1.0129339,0,0,1.0129339,-19.797231,-210.15091)"
id="g4572"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_home_not_set.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<path
inkscape:connector-curvature="0"
id="path4574"
d="M 104.60258,476.89764 L 136.19398,476.89764 L 136.19398,508.48905 L 104.60258,508.48905 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
<g
transform="matrix(1.1386879,0,0,1.1386879,-16.714559,-68.532023)"
id="g4576">
<path
transform="matrix(1.0197464,0,0,1.0197464,-2.1398535,-9.9892358)"
sodipodi:nodetypes="cssssccc"
inkscape:connector-curvature="0"
id="path4578"
d="M 129.90061,495.97301 L 129.90061,504.13552 C 129.90061,504.84361 130.00861,505.41367 128.90061,505.41367 L 111.89594,505.41367 C 110.78794,505.41367 110.89594,504.84361 110.89594,504.13552 L 110.89594,495.97301 L 120.39827,485.97301 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.31976897;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4199);enable-background:accumulate" />
<path
inkscape:connector-curvature="0"
id="path4580"
d="M 120.60418,482.26694 A 1.5807651,1.5807651 0 0 0 120.57231,482.26893 A 1.5807651,1.5807651 0 0 0 119.33349,482.93216 L 115.02147,487.24418 L 115.02147,484.34229 L 111.69534,484.34229 L 111.69534,490.56832 L 108.8293,493.43436 A 1.5808624,1.5808624 0 1 0 111.06597,495.66904 L 120.63605,486.09895 L 130.20613,495.66904 A 1.5807651,1.5807651 0 1 0 132.44081,493.43436 L 121.94659,482.94014 A 1.5807651,1.5807651 0 0 0 120.60418,482.26694 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#393939;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3.0999999;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
transform="matrix(1.0197464,0,0,1.0197464,-2.1398535,-9.9892358)"
inkscape:connector-curvature="0"
id="path4582"
d="M 118.85636,495.15309 L 121.94018,495.15309 C 122.49418,495.15309 122.94018,495.59909 122.94018,496.15309 L 122.94018,503.2336 C 122.94018,503.7876 122.49418,504.2336 121.94018,504.2336 L 118.85636,504.2336 C 118.30236,504.2336 117.85636,503.7876 117.85636,503.2336 L 117.85636,496.15309 C 117.85636,495.59909 118.30236,495.15309 118.85636,495.15309 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#393939;fill-opacity:1;fill-rule:nonzero;stroke:#393939;stroke-width:0.45500001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4207);enable-background:accumulate" />
<g
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:15px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Sans Bold';letter-spacing:0px;word-spacing:0px;opacity:1;fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="g4584"
transform="matrix(0.84200536,-0.84200536,0.84200536,0.84200536,-222.9716,168.93397)">
<path
d="M 22.81394,400.47073 L 22.81394,397.68021 L 20.00144,397.68021 L 20.00144,395.75394 L 22.81394,395.75394 L 22.81394,392.96341 L 24.68894,392.96341 L 24.68894,395.75394 L 27.508764,395.75394 L 27.508764,397.68021 L 24.68894,397.68021 L 24.68894,400.47073 L 22.81394,400.47073 Z"
id="path4586"
inkscape:connector-curvature="0"
style="fill:#c8c8c8;fill-opacity:1" />
</g>
</g>
</g>
<g
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_move_to_wp.png"
id="g4588"
transform="translate(-176.75923,-212.5852)">
<g
style="fill:none;fill-opacity:1"
id="g4590"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_uav.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
transform="translate(-135.92357,61.5852)">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 240.06687,424.32347 L 271.65827,424.32347 L 271.65827,455.91488 L 240.06687,455.91488 Z"
id="path4592"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(1.2800212,0,0,1.2800212,-101.71193,-139.40812)"
id="g4594">
<g
id="g4596"
transform="matrix(1.130576,0.19469023,-0.19469023,1.130576,75.463425,-102.30911)">
<path
transform="matrix(0.45403296,0.82926623,-0.82926623,0.45403296,438.21806,293.15131)"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#d8d8db;fill-opacity:1;fill-rule:nonzero;stroke:#d8d8db;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5171);enable-background:accumulate"
d="M 65.374791,349.7168 L 61.11224,353.97935 L 64.316389,354.11398 L 64.716396,362.7421 C 64.745466,363.70119 67.091579,364.02367 66.858074,362.81701 L 66.330921,354.21455 L 69.637332,353.97935 Z"
id="path4598"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccc" />
<path
sodipodi:nodetypes="cccccccc"
inkscape:connector-curvature="0"
id="path4600"
d="M 65.374791,349.7168 L 61.11224,353.97935 L 64.316389,354.11398 L 64.716396,362.7421 C 64.745466,363.70119 67.091579,364.02367 66.858074,362.81701 L 66.330921,354.21455 L 69.637332,353.97935 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#fffdff;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5327);enable-background:accumulate"
transform="matrix(0.45403296,0.82926623,-0.82926623,0.45403296,438.21806,293.15131)" />
</g>
<path
inkscape:transform-center-y="2.0329322"
inkscape:transform-center-x="9.7227179"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#d8d8db;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10.32826138;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5158-7-4);enable-background:accumulate"
d="M 71.08927,469.79595 C 71.089268,471.84349 67.401568,474.85524 67.381877,478.91093 C 67.45875,474.85524 63.674486,471.84349 63.674484,469.79595 C 63.674484,467.74842 65.33434,466.08856 67.381877,466.08856 C 69.429414,466.08856 71.08927,467.74842 71.08927,469.79595 Z"
id="path4602"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scsss"
transform="matrix(1.0988211,0,0,1.0988211,105.10999,-21.732452)" />
<g
id="g4604"
transform="translate(89.766984,21.018341)">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5367);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 89.710329,469.74845 C 87.581726,469.74845 85.852907,471.47728 85.852907,473.60588 C 85.852908,474.72205 86.82488,475.97954 87.757204,477.48869 C 88.689528,478.99784 89.597478,480.73865 89.559938,482.71915 L 89.559938,482.72112 C 89.558638,482.92164 89.85942,482.92358 89.86072,482.72307 C 89.860732,482.72239 89.860707,482.72178 89.86072,482.72112 C 89.870345,480.73855 90.777994,478.99834 91.69861,477.48869 C 92.619226,475.97903 93.56775,474.7197 93.567751,473.60588 C 93.567751,471.47728 91.838932,469.74845 89.710329,469.74845 Z"
id="path4606"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssccccsss" />
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#e1e1e1;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5140-6);enable-background:accumulate"
d="M 93.457393,473.47091 C 93.457391,475.51845 89.769691,478.5302 89.75,482.58589 C 89.826873,478.5302 86.042609,475.51845 86.042607,473.47091 C 86.042607,471.42338 87.702463,469.76352 89.75,469.76352 C 91.797537,469.76352 93.457393,471.42338 93.457393,473.47091 Z"
id="path4608"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scsss" />
</g>
</g>
</g>
<g
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_home_wp.png"
transform="translate(-1.5,-27.5)"
id="g4610">
<path
inkscape:connector-curvature="0"
id="path4612"
d="M -39.52453,300.82347 L -7.9331299,300.82347 L -7.9331299,332.41488 L -39.52453,332.41488 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
<g
transform="matrix(1.0333334,0,0,1.0333334,0.75333691,-17.211928)"
id="g4614">
<g
id="g4616"
transform="translate(-50.213588,-234.30684)">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.48793602;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5174-9);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 67.324219,457.62695 C 67.314942,457.6274 67.306146,457.62832 67.296875,457.62891 C 66.712947,457.64686 66.169117,457.93636 65.830078,458.41211 L 65.863281,458.37305 L 62.091797,462.14453 L 62.091797,459.98828 A 0.30003001,0.30003001 0 0 0 61.791016,459.68945 L 58.488281,459.68945 A 0.30003001,0.30003001 0 0 0 58.189453,459.98828 L 58.189453,466.04688 L 55.429688,468.80664 A 0.30003001,0.30003001 0 0 0 55.427734,468.80859 C 54.670422,469.57075 54.760089,470.62335 55.291016,471.29102 C 55.733188,471.84707 56.510211,472.03717 57.283203,471.80078 L 57.283203,479.61328 C 57.283203,479.93901 57.219677,480.33371 57.412109,480.73242 C 57.515213,480.94603 57.699229,481.12498 57.9375,481.23047 C 58.167916,481.3325 58.435275,481.37305 58.755859,481.37305 L 75.980469,481.37305 C 76.301053,481.37305 76.569621,481.33284 76.800781,481.23047 C 77.039796,481.12465 77.224,480.9441 77.326172,480.73242 C 77.518124,480.33468 77.457031,479.94013 77.457031,479.61328 L 77.457031,471.81445 C 78.239003,472.06565 79.028273,471.87762 79.474609,471.3125 C 80.009157,470.63569 80.091099,469.56645 79.306641,468.80859 L 79.304688,468.80664 L 68.882812,458.38281 L 68.916016,458.42188 C 68.554912,457.90694 67.958732,457.60835 67.330078,457.62695 A 0.30003001,0.30003001 0 0 0 67.324219,457.62695 Z M 67.326172,458.22656 C 67.33316,458.22608 67.340658,458.22693 67.347656,458.22656 C 67.775228,458.21391 68.180177,458.4154 68.425781,458.76562 A 0.30003001,0.30003001 0 0 0 68.458984,458.80664 L 78.882812,469.23242 A 0.30003001,0.30003001 0 0 0 78.886719,469.23633 C 79.468746,469.79443 79.380341,470.46284 79.003906,470.93945 C 78.627471,471.41607 77.996123,471.65759 77.318359,471.2207 A 0.30003001,0.30003001 0 0 0 76.857422,471.47266 L 76.857422,479.61328 C 76.857422,479.9872 76.878792,480.27668 76.785156,480.4707 C 76.744526,480.55488 76.675201,480.63002 76.558594,480.68164 C 76.434154,480.73675 76.248824,480.77148 75.980469,480.77148 L 58.755859,480.77148 C 58.487504,480.77148 58.304893,480.73709 58.179688,480.68164 C 58.062338,480.62969 57.992826,480.55295 57.953125,480.4707 C 57.859952,480.27765 57.882812,479.98832 57.882812,479.61328 L 57.882812,471.46094 A 0.30003001,0.30003001 0 0 0 57.423828,471.20703 C 56.754081,471.62231 56.133965,471.38608 55.761719,470.91797 C 55.389818,470.45029 55.29977,469.79109 55.853516,469.23242 L 55.853516,469.23047 L 58.701172,466.38477 A 0.30003001,0.30003001 0 0 0 58.789062,466.17188 L 58.789062,460.28906 L 61.492188,460.28906 L 61.492188,462.86914 A 0.30003001,0.30003001 0 0 0 62.003906,463.08203 L 66.287109,458.79883 A 0.30003001,0.30003001 0 0 0 66.318359,458.75977 C 66.548877,458.4363 66.917439,458.24072 67.314453,458.22852 A 0.30003001,0.30003001 0 0 0 67.326172,458.22656 Z"
id="path4618"
inkscape:connector-curvature="0"
transform="matrix(1.0968932,0,0,1.0968932,-47.388539,42.37827)" />
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#d8d8db;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10.32826138;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5158-7);enable-background:accumulate"
d="M 71.08927,469.79595 C 71.089268,471.84349 67.401568,474.85524 67.381877,478.91093 C 67.45875,474.85524 63.674486,471.84349 63.674484,469.79595 C 63.674484,467.74842 65.33434,466.08856 67.381877,466.08856 C 69.429414,466.08856 71.08927,467.74842 71.08927,469.79595 Z"
id="path4620"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scsss"
transform="matrix(1.1924396,0,0,1.1924396,-53.891907,-3.2522885)" />
<path
inkscape:connector-curvature="0"
id="path4622"
d="M 67.324219,457.62695 C 67.314942,457.6274 67.306146,457.62832 67.296875,457.62891 C 66.712947,457.64686 66.169117,457.93636 65.830078,458.41211 L 65.863281,458.37305 L 62.091797,462.14453 L 62.091797,459.98828 A 0.30003001,0.30003001 0 0 0 61.791016,459.68945 L 58.488281,459.68945 A 0.30003001,0.30003001 0 0 0 58.189453,459.98828 L 58.189453,466.04688 L 55.429688,468.80664 A 0.30003001,0.30003001 0 0 0 55.427734,468.80859 C 54.670422,469.57075 54.760089,470.62335 55.291016,471.29102 C 55.733188,471.84707 56.510211,472.03717 57.283203,471.80078 L 57.283203,479.61328 C 57.283203,479.93901 57.219677,480.33371 57.412109,480.73242 C 57.515213,480.94603 57.699229,481.12498 57.9375,481.23047 C 58.167916,481.3325 58.435275,481.37305 58.755859,481.37305 L 75.980469,481.37305 C 76.301053,481.37305 76.569621,481.33284 76.800781,481.23047 C 77.039796,481.12465 77.224,480.9441 77.326172,480.73242 C 77.518124,480.33468 77.457031,479.94013 77.457031,479.61328 L 77.457031,471.81445 C 78.239003,472.06565 79.028273,471.87762 79.474609,471.3125 C 80.009157,470.63569 80.091099,469.56645 79.306641,468.80859 L 79.304688,468.80664 L 68.882812,458.38281 L 68.916016,458.42188 C 68.554912,457.90694 67.958732,457.60835 67.330078,457.62695 A 0.30003001,0.30003001 0 0 0 67.324219,457.62695 Z M 67.326172,458.22656 C 67.33316,458.22608 67.340658,458.22693 67.347656,458.22656 C 67.775228,458.21391 68.180177,458.4154 68.425781,458.76562 A 0.30003001,0.30003001 0 0 0 68.458984,458.80664 L 78.882812,469.23242 A 0.30003001,0.30003001 0 0 0 78.886719,469.23633 C 79.468746,469.79443 79.380341,470.46284 79.003906,470.93945 C 78.627471,471.41607 77.996123,471.65759 77.318359,471.2207 A 0.30003001,0.30003001 0 0 0 76.857422,471.47266 L 76.857422,479.61328 C 76.857422,479.9872 76.878792,480.27668 76.785156,480.4707 C 76.744526,480.55488 76.675201,480.63002 76.558594,480.68164 C 76.434154,480.73675 76.248824,480.77148 75.980469,480.77148 L 58.755859,480.77148 C 58.487504,480.77148 58.304893,480.73709 58.179688,480.68164 C 58.062338,480.62969 57.992826,480.55295 57.953125,480.4707 C 57.859952,480.27765 57.882812,479.98832 57.882812,479.61328 L 57.882812,471.46094 A 0.30003001,0.30003001 0 0 0 57.423828,471.20703 C 56.754081,471.62231 56.133965,471.38608 55.761719,470.91797 C 55.389818,470.45029 55.29977,469.79109 55.853516,469.23242 L 55.853516,469.23047 L 58.701172,466.38477 A 0.30003001,0.30003001 0 0 0 58.789062,466.17188 L 58.789062,460.28906 L 61.492188,460.28906 L 61.492188,462.86914 A 0.30003001,0.30003001 0 0 0 62.003906,463.08203 L 66.287109,458.79883 A 0.30003001,0.30003001 0 0 0 66.318359,458.75977 C 66.548877,458.4363 66.917439,458.24072 67.314453,458.22852 A 0.30003001,0.30003001 0 0 0 67.326172,458.22656 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#e1e1e1;fill-opacity:1;fill-rule:nonzero;stroke:#e1e1e1;stroke-width:0.93810409;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4968-4);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="matrix(1.0968932,0,0,1.0968932,-47.853433,42.843166)" />
<path
sodipodi:nodetypes="scsss"
inkscape:connector-curvature="0"
id="path4624"
d="M 70.796377,469.4424 C 70.796375,471.48994 67.108675,474.50169 67.088984,478.55738 C 67.165857,474.50169 63.381593,471.48994 63.381591,469.4424 C 63.381591,467.39487 65.041447,465.73501 67.088984,465.73501 C 69.136521,465.73501 70.796377,467.39487 70.796377,469.4424 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#e1e1e1;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4860);enable-background:accumulate"
transform="matrix(1.0968932,0,0,1.0968932,-47.132539,41.281167)" />
</g>
</g>
</g>
<g
transform="matrix(1.012934,0,0,1.012934,15.602482,-15.983578)"
id="g4979"
inkscape:export-xdpi="89"
inkscape:export-ydpi="89">
<g
id="g5005"
transform="translate(-8.6282881,-8.5965915)"
inkscape:export-xdpi="89"
inkscape:export-ydpi="89">
<rect
y="230.62335"
x="-110.05508"
height="31.591398"
width="31.591398"
id="rect5003"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.39489248;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
<g
id="g4981"
transform="translate(-112.35454,167.45304)">
<path
transform="matrix(0.94636909,0,0,0.94636909,3.0158625,-57.863818)"
id="path4983"
d="M 4.41318,132.87938 A 10.509504,10.509504 0 0 0 4.41318,147.74207 A 10.509504,10.509504 0 0 0 17.8623,148.91331 L 27.613411,158.66442 C 28.453928,159.50494 29.70689,159.60507 30.422883,158.88908 L 30.584434,158.72753 C 31.300428,158.01153 31.200295,156.75857 30.359777,155.91806 L 20.57837,146.13665 A 10.509504,10.509504 0 0 0 19.27587,132.87938 A 10.509504,10.509504 0 0 0 4.41318,132.87938 Z M 5.43676,133.8247 A 9.2238492,9.2238492 0 0 1 18.48074,133.82344 A 9.2238492,9.2238492 0 0 1 18.48074,146.86868 A 9.2238492,9.2238492 0 0 1 5.4355,146.86868 A 9.2238492,9.2238492 0 0 1 5.43676,133.8247 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#e0e0e0;fill-opacity:1;fill-rule:nonzero;stroke:#e0e0e0;stroke-width:0.46525729;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4822);enable-background:accumulate"
inkscape:connector-curvature="0" />
<g
transform="matrix(0.61154721,-0.61154721,0.61154721,0.61154721,-44.925044,-40.683913)"
id="g4985">
<path
inkscape:connector-curvature="0"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#acacaa;fill-opacity:1;fill-rule:nonzero;stroke:#5c4e50;stroke-width:0.45659786;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M -36.003731,142.99547 A 10.093175,10.093175 0 0 1 -46.096907,153.08865 A 10.093175,10.093175 0 0 1 -56.190076,142.99547 A 10.093175,10.093175 0 0 1 -46.096907,132.90229 A 10.093175,10.093175 0 0 1 -36.003731,142.99547 Z"
id="path4987" />
<path
inkscape:connector-curvature="0"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:#393939;stroke-width:0.45659786;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 74.820312,-42.101562 A 11.499998,11.499998 0 0 0 63.320312,-30.601562 A 11.499998,11.499998 0 0 0 72.820312,-19.289062 L 72.820312,-4.1992188 C 72.820312,-2.8985188 73.712313,-1.8515625 74.820312,-1.8515625 L 75.070312,-1.8515625 C 76.178312,-1.8515625 77.070312,-2.8985188 77.070312,-4.1992188 L 77.070312,-19.335938 A 11.499998,11.499998 0 0 0 86.320312,-30.601562 A 11.499998,11.499998 0 0 0 74.820312,-42.101562 Z M 74.880859,-40.578125 A 10.093174,10.093174 0 0 1 84.974609,-30.486328 A 10.093174,10.093174 0 0 1 74.880859,-20.392578 A 10.093174,10.093174 0 0 1 64.787109,-30.486328 A 10.093174,10.093174 0 0 1 74.880859,-40.578125 Z"
transform="translate(-120.97834,173.4818)"
id="path4989" />
<path
id="path4991"
d="M -36.336911,139.95428 A 10.616116,10.616116 0 0 1 -46.953028,150.5704 A 10.616116,10.616116 0 0 1 -57.569138,139.95428 A 10.616116,10.616116 0 0 1 -46.953028,129.33816 A 10.616116,10.616116 0 0 1 -36.336911,139.95428 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#radialGradient5001);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
inkscape:connector-curvature="0" />
</g>
</g>
</g>
<g
transform="translate(-8.6282881,54.586202)"
id="g5014">
<rect
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.39489248;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
id="rect5016"
width="31.591398"
height="31.591398"
x="-110.05508"
y="230.62335" />
<g
transform="translate(-112.35454,167.45304)"
id="g5018">
<path
inkscape:connector-curvature="0"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#e0e0e0;fill-opacity:1;fill-rule:nonzero;stroke:#e0e0e0;stroke-width:0.46525729;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter4822);enable-background:accumulate"
d="M 4.41318,132.87938 A 10.509504,10.509504 0 0 0 4.41318,147.74207 A 10.509504,10.509504 0 0 0 17.8623,148.91331 L 27.613411,158.66442 C 28.453928,159.50494 29.70689,159.60507 30.422883,158.88908 L 30.584434,158.72753 C 31.300428,158.01153 31.200295,156.75857 30.359777,155.91806 L 20.57837,146.13665 A 10.509504,10.509504 0 0 0 19.27587,132.87938 A 10.509504,10.509504 0 0 0 4.41318,132.87938 Z M 5.43676,133.8247 A 9.2238492,9.2238492 0 0 1 18.48074,133.82344 A 9.2238492,9.2238492 0 0 1 18.48074,146.86868 A 9.2238492,9.2238492 0 0 1 5.4355,146.86868 A 9.2238492,9.2238492 0 0 1 5.43676,133.8247 Z"
id="path5020"
transform="matrix(0.94636909,0,0,0.94636909,3.0158625,-57.863818)" />
<g
id="g5022"
transform="matrix(0.61154721,-0.61154721,0.61154721,0.61154721,-44.925044,-40.683913)">
<path
id="path5024"
d="M -36.003731,142.99547 A 10.093175,10.093175 0 0 1 -46.096907,153.08865 A 10.093175,10.093175 0 0 1 -56.190076,142.99547 A 10.093175,10.093175 0 0 1 -46.096907,132.90229 A 10.093175,10.093175 0 0 1 -36.003731,142.99547 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#acacaa;fill-opacity:1;fill-rule:nonzero;stroke:#5c4e50;stroke-width:0.45659786;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
inkscape:connector-curvature="0" />
<path
id="path5026"
transform="translate(-120.97834,173.4818)"
d="M 74.820312,-42.101562 A 11.499998,11.499998 0 0 0 63.320312,-30.601562 A 11.499998,11.499998 0 0 0 72.820312,-19.289062 L 72.820312,-4.1992188 C 72.820312,-2.8985188 73.712313,-1.8515625 74.820312,-1.8515625 L 75.070312,-1.8515625 C 76.178312,-1.8515625 77.070312,-2.8985188 77.070312,-4.1992188 L 77.070312,-19.335938 A 11.499998,11.499998 0 0 0 86.320312,-30.601562 A 11.499998,11.499998 0 0 0 74.820312,-42.101562 Z M 74.880859,-40.578125 A 10.093174,10.093174 0 0 1 84.974609,-30.486328 A 10.093174,10.093174 0 0 1 74.880859,-20.392578 A 10.093174,10.093174 0 0 1 64.787109,-30.486328 A 10.093174,10.093174 0 0 1 74.880859,-40.578125 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#c8c8c8;fill-opacity:1;fill-rule:nonzero;stroke:#393939;stroke-width:0.45659786;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:url(#radialGradient5030);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M -36.336911,139.95428 A 10.616116,10.616116 0 0 1 -46.953028,150.5704 A 10.616116,10.616116 0 0 1 -57.569138,139.95428 A 10.616116,10.616116 0 0 1 -46.953028,129.33816 A 10.616116,10.616116 0 0 1 -36.336911,139.95428 Z"
id="path5028" />
</g>
</g>
</g>
</g>
<g
transform="translate(131.53492,-211.39877)"
id="g3684"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_edit_plan.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<g
transform="translate(-157.44353,60.398781)"
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_uav.png"
id="g3686"
style="fill:none;fill-opacity:1">
<path
inkscape:connector-curvature="0"
id="path3688"
d="M 240.06687,424.32347 L 271.65827,424.32347 L 271.65827,455.91488 L 240.06687,455.91488 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" />
</g>
<g
id="g3690"
transform="matrix(1.0522154,0,0,1.0522154,-5.2972559,-26.15422)">
<path
sodipodi:nodetypes="sssccccsss"
inkscape:connector-curvature="0"
id="path3698"
d="M 88.5306,499.3255 C 86.401997,499.3255 84.673178,501.05433 84.673178,503.18293 C 84.673179,504.2991 85.645151,505.55659 86.577475,507.06574 C 87.509799,508.57489 88.417749,510.3157 88.380209,512.2962 L 88.380209,512.29817 C 88.378909,512.49869 88.679691,512.50063 88.680991,512.30012 C 88.681003,512.29944 88.680978,512.29883 88.680991,512.29817 C 88.690616,510.3156 89.598265,508.57539 90.518881,507.06574 C 91.439497,505.55608 92.388021,504.29675 92.388022,503.18293 C 92.388022,501.05433 90.659203,499.3255 88.5306,499.3255 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5367);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
sodipodi:nodetypes="scsss"
inkscape:connector-curvature="0"
id="path3700"
d="M 92.056693,502.91538 C 92.056691,504.96292 88.368991,507.97467 88.3493,512.03036 C 88.426173,507.97467 84.641909,504.96292 84.641907,502.91538 C 84.641907,500.86785 86.301763,499.20799 88.3493,499.20799 C 90.396837,499.20799 92.056693,500.86785 92.056693,502.91538 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#e1e1e1;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5140-6);enable-background:accumulate" />
<g
id="g4545"
transform="matrix(1.2463683,0,0,1.2463683,-38.126238,-120.49514)">
<path
transform="matrix(0.72465278,0,0,0.72465278,44.517765,147.05535)"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5367);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 89.710329,469.74845 C 87.581726,469.74845 85.852907,471.47728 85.852907,473.60588 C 85.852908,474.72205 86.82488,475.97954 87.757204,477.48869 C 88.689528,478.99784 89.597478,480.73865 89.559938,482.71915 L 89.559938,482.72112 C 89.558638,482.92164 89.85942,482.92358 89.86072,482.72307 C 89.860732,482.72239 89.860707,482.72178 89.86072,482.72112 C 89.870345,480.73855 90.777994,478.99834 91.69861,477.48869 C 92.619226,475.97903 93.56775,474.7197 93.567751,473.60588 C 93.567751,471.47728 91.838932,469.74845 89.710329,469.74845 Z"
id="path3702"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssccccsss" />
<path
transform="matrix(0.72465278,0,0,0.72465278,44.296794,147.05535)"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#e1e1e1;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5140-6);enable-background:accumulate"
d="M 93.457393,473.47091 C 93.457391,475.51845 89.769691,478.5302 89.75,482.58589 C 89.826873,478.5302 86.042609,475.51845 86.042607,473.47091 C 86.042607,471.42338 87.702463,469.76352 89.75,469.76352 C 91.797537,469.76352 93.457393,471.42338 93.457393,473.47091 Z"
id="path3704"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scsss" />
</g>
<g
id="g4555"
transform="matrix(1.2359666,0,0,0.88400379,-25.23566,60.349865)">
<path
sodipodi:nodetypes="sssssssss"
inkscape:connector-curvature="0"
id="rect3692"
d="M 98.641242,505.67442 L 110.75337,505.67442 C 111.01662,505.67442 111.22855,505.88636 111.22855,506.14961 L 111.22855,512.83524 C 111.22855,513.09849 111.01662,513.31042 110.75337,513.31042 L 98.641242,513.31042 C 98.377988,513.31042 98.166054,513.09849 98.166054,512.83524 L 98.166054,506.14961 C 98.166054,505.88636 98.377988,505.67442 98.641242,505.67442 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5761);enable-background:accumulate" />
<g
id="g3708">
<path
sodipodi:nodetypes="sssssssss"
inkscape:connector-curvature="0"
id="rect3710"
d="M 98.287688,505.80159 L 110.39981,505.80159 C 110.66307,505.80159 110.875,506.01353 110.875,506.27678 L 110.875,512.01203 C 110.875,512.27528 110.66307,512.48721 110.39981,512.48721 L 98.287688,512.48721 C 98.024434,512.48721 97.8125,512.27528 97.8125,512.01203 L 97.8125,506.27678 C 97.8125,506.01353 98.024434,505.80159 98.287688,505.80159 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#dedde0;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5780);enable-background:accumulate" />
<g
transform="translate(-0.21601757,-0.00676446)"
id="g4535">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6324);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 99.361075,506.95897 A 0.15001501,0.15001501 0 0 0 99.376695,507.2578 L 101.29857,507.2578 A 0.15001501,0.15001501 0 1 0 101.29857,506.95897 L 99.376695,506.95897 A 0.15001501,0.15001501 0 0 0 99.361075,506.95897 Z"
id="path3712"
inkscape:connector-curvature="0" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6336);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 99.376695,508.99999 A 0.15039,0.15039 0 1 0 99.376695,509.30077 L 101.29857,509.30077 A 0.15039,0.15039 0 0 0 101.29857,508.99999 L 99.376695,508.99999 Z"
id="path3718"
inkscape:connector-curvature="0" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6340);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 99.361075,511.04295 A 0.15059775,0.15059775 0 1 0 99.376695,511.34374 L 101.29857,511.34374 A 0.150395,0.150395 0 0 0 101.29857,511.04295 L 99.376695,511.04295 A 0.15001501,0.15001501 0 0 0 99.361075,511.04295 Z"
id="path3720"
inkscape:connector-curvature="0" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6344);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 102.67161,506.95897 A 0.15001501,0.15001501 0 0 0 102.68724,507.2578 L 109.73802,507.2578 A 0.15001501,0.15001501 0 1 0 109.73802,506.95897 L 102.68724,506.95897 A 0.15001501,0.15001501 0 0 0 102.67161,506.95897 Z"
id="path3722"
inkscape:connector-curvature="0" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6356);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 102.67161,508.97069 A 0.15059292,0.15059292 0 1 0 102.68724,509.27147 L 109.73802,509.27147 A 0.15039,0.15039 0 0 0 109.73802,508.97069 L 102.68724,508.97069 A 0.15001501,0.15001501 0 0 0 102.67161,508.97069 Z"
id="path3728"
inkscape:connector-curvature="0" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6360);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 102.67161,510.98436 A 0.15001501,0.15001501 0 0 0 102.68724,511.28319 L 109.73802,511.28319 A 0.15001501,0.15001501 0 1 0 109.73802,510.98436 L 102.68724,510.98436 A 0.15001501,0.15001501 0 0 0 102.67161,510.98436 Z"
id="path3730"
inkscape:connector-curvature="0" />
</g>
</g>
</g>
<g
transform="matrix(1.2463683,0,0,1.2463683,-27.514469,-114.92686)"
id="g4549">
<path
sodipodi:nodetypes="sssccccsss"
inkscape:connector-curvature="0"
id="path4551"
d="M 89.710329,469.74845 C 87.581726,469.74845 85.852907,471.47728 85.852907,473.60588 C 85.852908,474.72205 86.82488,475.97954 87.757204,477.48869 C 88.689528,478.99784 89.597478,480.73865 89.559938,482.71915 L 89.559938,482.72112 C 89.558638,482.92164 89.85942,482.92358 89.86072,482.72307 C 89.860732,482.72239 89.860707,482.72178 89.86072,482.72112 C 89.870345,480.73855 90.777994,478.99834 91.69861,477.48869 C 92.619226,475.97903 93.56775,474.7197 93.567751,473.60588 C 93.567751,471.47728 91.838932,469.74845 89.710329,469.74845 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5367);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="matrix(0.72465278,0,0,0.72465278,44.517765,147.05535)" />
<path
sodipodi:nodetypes="scsss"
inkscape:connector-curvature="0"
id="path4553"
d="M 93.457393,473.47091 C 93.457391,475.51845 89.769691,478.5302 89.75,482.58589 C 89.826873,478.5302 86.042609,475.51845 86.042607,473.47091 C 86.042607,471.42338 87.702463,469.76352 89.75,469.76352 C 91.797537,469.76352 93.457393,471.42338 93.457393,473.47091 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#e1e1e1;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5140-6);enable-background:accumulate"
transform="matrix(0.72465278,0,0,0.72465278,44.296794,147.05535)" />
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#e1e1e1;stroke-width:0.95037574;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:0.95037575, 1.9007515;stroke-dashoffset:0;stroke-opacity:1"
d="M 89.248845,511.34269 L 98.193045,499.66975 L 108.50162,505.27882"
id="path4567"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
</g>
</g>
<g
inkscape:export-ydpi="90"
inkscape:export-xdpi="90"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_edit_plan.png"
id="g4569"
transform="translate(131.53492,-275.39877)">
<g
style="fill:none;fill-opacity:1"
id="g4571"
inkscape:export-filename="/home/laurent/Modelisme/LibrePilot/LibrePilot/ground/gcs/src/plugins/opmap/images/button_uav.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
transform="translate(-157.44353,60.398781)">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.40858489;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 240.06687,424.32347 L 271.65827,424.32347 L 271.65827,455.91488 L 240.06687,455.91488 Z"
id="path4573"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(1.0522154,0,0,1.0522154,-5.2972559,-26.15422)"
id="g4575">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5367);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 88.5306,499.3255 C 86.401997,499.3255 84.673178,501.05433 84.673178,503.18293 C 84.673179,504.2991 85.645151,505.55659 86.577475,507.06574 C 87.509799,508.57489 88.417749,510.3157 88.380209,512.2962 L 88.380209,512.29817 C 88.378909,512.49869 88.679691,512.50063 88.680991,512.30012 C 88.681003,512.29944 88.680978,512.29883 88.680991,512.29817 C 88.690616,510.3156 89.598265,508.57539 90.518881,507.06574 C 91.439497,505.55608 92.388021,504.29675 92.388022,503.18293 C 92.388022,501.05433 90.659203,499.3255 88.5306,499.3255 Z"
id="path4577"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssccccsss" />
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#e1e1e1;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5140-6);enable-background:accumulate"
d="M 92.056693,502.91538 C 92.056691,504.96292 88.368991,507.97467 88.3493,512.03036 C 88.426173,507.97467 84.641909,504.96292 84.641907,502.91538 C 84.641907,500.86785 86.301763,499.20799 88.3493,499.20799 C 90.396837,499.20799 92.056693,500.86785 92.056693,502.91538 Z"
id="path4579"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scsss" />
<g
transform="matrix(1.2463683,0,0,1.2463683,-38.126238,-120.49514)"
id="g4581">
<path
sodipodi:nodetypes="sssccccsss"
inkscape:connector-curvature="0"
id="path4583"
d="M 89.710329,469.74845 C 87.581726,469.74845 85.852907,471.47728 85.852907,473.60588 C 85.852908,474.72205 86.82488,475.97954 87.757204,477.48869 C 88.689528,478.99784 89.597478,480.73865 89.559938,482.71915 L 89.559938,482.72112 C 89.558638,482.92164 89.85942,482.92358 89.86072,482.72307 C 89.860732,482.72239 89.860707,482.72178 89.86072,482.72112 C 89.870345,480.73855 90.777994,478.99834 91.69861,477.48869 C 92.619226,475.97903 93.56775,474.7197 93.567751,473.60588 C 93.567751,471.47728 91.838932,469.74845 89.710329,469.74845 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5367);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
transform="matrix(0.72465278,0,0,0.72465278,44.517765,147.05535)" />
<path
sodipodi:nodetypes="scsss"
inkscape:connector-curvature="0"
id="path4585"
d="M 93.457393,473.47091 C 93.457391,475.51845 89.769691,478.5302 89.75,482.58589 C 89.826873,478.5302 86.042609,475.51845 86.042607,473.47091 C 86.042607,471.42338 87.702463,469.76352 89.75,469.76352 C 91.797537,469.76352 93.457393,471.42338 93.457393,473.47091 Z"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#e1e1e1;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5140-6);enable-background:accumulate"
transform="matrix(0.72465278,0,0,0.72465278,44.296794,147.05535)" />
</g>
<g
transform="matrix(1.2359666,0,0,0.88400379,-25.23566,60.349865)"
id="g4587">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5761);enable-background:accumulate"
d="M 98.641242,505.67442 L 110.75337,505.67442 C 111.01662,505.67442 111.22855,505.88636 111.22855,506.14961 L 111.22855,512.83524 C 111.22855,513.09849 111.01662,513.31042 110.75337,513.31042 L 98.641242,513.31042 C 98.377988,513.31042 98.166054,513.09849 98.166054,512.83524 L 98.166054,506.14961 C 98.166054,505.88636 98.377988,505.67442 98.641242,505.67442 Z"
id="path4589"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssssssss" />
<g
id="g4591">
<path
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#dedde0;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5780);enable-background:accumulate"
d="M 98.287688,505.80159 L 110.39981,505.80159 C 110.66307,505.80159 110.875,506.01353 110.875,506.27678 L 110.875,512.01203 C 110.875,512.27528 110.66307,512.48721 110.39981,512.48721 L 98.287688,512.48721 C 98.024434,512.48721 97.8125,512.27528 97.8125,512.01203 L 97.8125,506.27678 C 97.8125,506.01353 98.024434,505.80159 98.287688,505.80159 Z"
id="path4593"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssssssss" />
<g
id="g4595"
transform="translate(-0.21601757,-0.00676446)">
<path
inkscape:connector-curvature="0"
id="path4597"
d="M 99.361075,506.95897 A 0.15001501,0.15001501 0 0 0 99.376695,507.2578 L 101.29857,507.2578 A 0.15001501,0.15001501 0 1 0 101.29857,506.95897 L 99.376695,506.95897 A 0.15001501,0.15001501 0 0 0 99.361075,506.95897 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6324);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
inkscape:connector-curvature="0"
id="path4599"
d="M 99.376695,508.99999 A 0.15039,0.15039 0 1 0 99.376695,509.30077 L 101.29857,509.30077 A 0.15039,0.15039 0 0 0 101.29857,508.99999 L 99.376695,508.99999 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6336);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
inkscape:connector-curvature="0"
id="path4601"
d="M 99.361075,511.04295 A 0.15059775,0.15059775 0 1 0 99.376695,511.34374 L 101.29857,511.34374 A 0.150395,0.150395 0 0 0 101.29857,511.04295 L 99.376695,511.04295 A 0.15001501,0.15001501 0 0 0 99.361075,511.04295 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6340);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
inkscape:connector-curvature="0"
id="path4603"
d="M 102.67161,506.95897 A 0.15001501,0.15001501 0 0 0 102.68724,507.2578 L 109.73802,507.2578 A 0.15001501,0.15001501 0 1 0 109.73802,506.95897 L 102.68724,506.95897 A 0.15001501,0.15001501 0 0 0 102.67161,506.95897 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6344);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
inkscape:connector-curvature="0"
id="path4605"
d="M 102.67161,508.97069 A 0.15059292,0.15059292 0 1 0 102.68724,509.27147 L 109.73802,509.27147 A 0.15039,0.15039 0 0 0 109.73802,508.97069 L 102.68724,508.97069 A 0.15001501,0.15001501 0 0 0 102.67161,508.97069 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6356);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
inkscape:connector-curvature="0"
id="path4607"
d="M 102.67161,510.98436 A 0.15001501,0.15001501 0 0 0 102.68724,511.28319 L 109.73802,511.28319 A 0.15001501,0.15001501 0 1 0 109.73802,510.98436 L 102.68724,510.98436 A 0.15001501,0.15001501 0 0 0 102.67161,510.98436 Z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3b3b3b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter6360);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
</g>
</g>
</g>
<g
id="g4609"
transform="matrix(1.2463683,0,0,1.2463683,-27.514469,-114.92686)">
<path
transform="matrix(0.72465278,0,0,0.72465278,44.517765,147.05535)"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#474747;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5367);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 89.710329,469.74845 C 87.581726,469.74845 85.852907,471.47728 85.852907,473.60588 C 85.852908,474.72205 86.82488,475.97954 87.757204,477.48869 C 88.689528,478.99784 89.597478,480.73865 89.559938,482.71915 L 89.559938,482.72112 C 89.558638,482.92164 89.85942,482.92358 89.86072,482.72307 C 89.860732,482.72239 89.860707,482.72178 89.86072,482.72112 C 89.870345,480.73855 90.777994,478.99834 91.69861,477.48869 C 92.619226,475.97903 93.56775,474.7197 93.567751,473.60588 C 93.567751,471.47728 91.838932,469.74845 89.710329,469.74845 Z"
id="path4611"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssccccsss" />
<path
transform="matrix(0.72465278,0,0,0.72465278,44.296794,147.05535)"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:1;fill:#e1e1e1;fill-opacity:1;fill-rule:nonzero;stroke:#3b3b3b;stroke-width:0.30000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;filter:url(#filter5140-6);enable-background:accumulate"
d="M 93.457393,473.47091 C 93.457391,475.51845 89.769691,478.5302 89.75,482.58589 C 89.826873,478.5302 86.042609,475.51845 86.042607,473.47091 C 86.042607,471.42338 87.702463,469.76352 89.75,469.76352 C 91.797537,469.76352 93.457393,471.42338 93.457393,473.47091 Z"
id="path4613"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scsss" />
</g>
<path
sodipodi:nodetypes="ccc"
inkscape:connector-curvature="0"
id="path4615"
d="M 89.248845,511.34269 L 98.193045,499.66975 L 108.50162,505.27882"
style="fill:none;fill-rule:evenodd;stroke:#e1e1e1;stroke-width:0.95037574;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:0.95037575, 1.9007515;stroke-dashoffset:0;stroke-opacity:1" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 219 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -233,8 +233,8 @@ void modelMapProxy::dataChanged(const QModelIndex &topLeft, const QModelIndex &b
case flightDataModel::MODE:
refreshOverlays();
break;
case flightDataModel::WPDESCRITPTION:
index = model->index(x, flightDataModel::WPDESCRITPTION);
case flightDataModel::WPDESCRIPTION:
index = model->index(x, flightDataModel::WPDESCRIPTION);
desc = index.data(Qt::DisplayRole).toString();
item->SetDescription(desc);
break;
@ -299,7 +299,7 @@ void modelMapProxy::rowsInserted(const QModelIndex &parent, int first, int last)
distBearingAltitude distBearing;
double altitude;
bool relative;
index = model->index(x, flightDataModel::WPDESCRITPTION);
index = model->index(x, flightDataModel::WPDESCRIPTION);
QString desc = index.data(Qt::DisplayRole).toString();
index = model->index(x, flightDataModel::LATPOSITION);
latlng.SetLat(index.data(Qt::DisplayRole).toDouble());

View File

@ -1,5 +1,17 @@
<RCC>
<qresource prefix="/opmap">
<file>images/button_search.png</file>
<file>images/button_home.png</file>
<file>images/button_home_not_set.png</file>
<file>images/button_home_set.png</file>
<file>images/button_home_wp.png</file>
<file>images/button_move_to_wp.png</file>
<file>images/button_uav.png</file>
<file>images/button_uav_heading.png</file>
<file>images/button_edit_plan.png</file>
<file>images/button_edit_wp.png</file>
<file>images/button_save.png</file>
<file>images/button_clear_uavtrail.png</file>
<file>images/ok.png</file>
<file>images/uav.png</file>
<file>images/gcs.png</file>
@ -14,14 +26,11 @@
<file>images/hold.png</file>
<file>images/go.png</file>
<file>images/combobox_down_arrow.png</file>
<file>images/waypoint_marker2.png</file>
<file>images/waypoint_marker1.png</file>
<file>images/uav_heading.png</file>
<file>images/uav_trail.png</file>
<file>images/uav_trail_clear.png</file>
<file>images/minus.png</file>
<file>images/plus.png</file>
<file>images/waypoint_marker3.png</file>
<file>images/home_wp.png</file>
<file>images/move_to_wp.png</file>
<file>images/center_wp.png</file>

View File

@ -2,7 +2,8 @@
******************************************************************************
*
* @file opmap_edit_waypoint_dialog.cpp
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2012.
* @author The LibrePilot Project, http://www.librepilot.org Copyright (C) 2017.
* The OpenPilot Team, http://www.openpilot.org Copyright (C) 2012.
* @addtogroup GCSPlugins GCS Plugins
* @{
* @addtogroup OPMapPlugin OpenPilot Map Plugin
@ -37,6 +38,8 @@ opmap_edit_waypoint_dialog::opmap_edit_waypoint_dialog(QWidget *parent, QAbstrac
ui(new Ui::opmap_edit_waypoint_dialog)
{
ui->setupUi(this);
ui->pushButtonPrevious->setEnabled(false);
ui->pushButtonNext->setEnabled(false);
connect(ui->checkBoxLocked, SIGNAL(toggled(bool)), this, SLOT(enableEditWidgets(bool)));
connect(ui->cbMode, SIGNAL(currentIndexChanged(int)), this, SLOT(setupModeWidgets()));
connect(ui->cbCondition, SIGNAL(currentIndexChanged(int)), this, SLOT(setupConditionWidgets()));
@ -54,7 +57,7 @@ opmap_edit_waypoint_dialog::opmap_edit_waypoint_dialog(QWidget *parent, QAbstrac
mapper->addMapping(ui->doubleSpinBoxLatitude, flightDataModel::LATPOSITION);
mapper->addMapping(ui->doubleSpinBoxLongitude, flightDataModel::LNGPOSITION);
mapper->addMapping(ui->doubleSpinBoxAltitude, flightDataModel::ALTITUDE);
mapper->addMapping(ui->lineEditDescription, flightDataModel::WPDESCRITPTION);
mapper->addMapping(ui->lineEditDescription, flightDataModel::WPDESCRIPTION);
mapper->addMapping(ui->checkBoxRelative, flightDataModel::ISRELATIVE);
mapper->addMapping(ui->doubleSpinBoxBearing, flightDataModel::BEARELATIVE);
mapper->addMapping(ui->doubleSpinBoxVelocity, flightDataModel::VELOCITY);
@ -76,10 +79,27 @@ opmap_edit_waypoint_dialog::opmap_edit_waypoint_dialog(QWidget *parent, QAbstrac
mapper->addMapping(ui->sbJump, flightDataModel::JUMPDESTINATION);
mapper->addMapping(ui->sbError, flightDataModel::ERRORDESTINATION);
connect(itemSelection, SIGNAL(currentRowChanged(QModelIndex, QModelIndex)), this, SLOT(currentRowChanged(QModelIndex, QModelIndex)));
ui->descriptionCommandLabel->setText(tr("<p>The Command specifies the transition to the next state (aka waypoint), as well as when it "
"is to be executed. This command will always switch to another waypoint instantly, but which waypoint depends on the Condition.</p>"
"<p>The JumpDestination is the waypoint to jump to in unconditional or conditional jumps.</p>"));
ui->descriptionErrorDestinationLabel->setText(tr("<p>The ErrorDestination is special; it allows exception handling based on the PathFollower. "
"If the PathFollower indicates that it is unable to execute Mode, it indicates this error in the PathStatus UAVObject. "
"If that happens, then the sequence of waypoints is interrupted and the waypoint in ErrorDestination becomes the Active Waypoint. "
"A thinkable use case for this functionality would be to steer towards a safe emergency landing site if the engine fails.</p>"));
}
void opmap_edit_waypoint_dialog::currentIndexChanged(int index)
{
ui->lbNumber->setText(QString::number(index + 1));
ui->wpNumberSpinBox->setValue(index + 1);
bool isMin = (index == 0);
bool isMax = ((index + 1) == mapper->model()->rowCount());
ui->pushButtonPrevious->setEnabled(!isMin);
ui->pushButtonNext->setEnabled(!isMax);
QModelIndex idx = mapper->model()->index(index, 0);
if (index == itemSelection->currentIndex().row()) {
return;
@ -93,181 +113,213 @@ opmap_edit_waypoint_dialog::~opmap_edit_waypoint_dialog()
delete ui;
}
void opmap_edit_waypoint_dialog::on_pushButtonOK_clicked()
{
mapper->submit();
close();
}
void opmap_edit_waypoint_dialog::setupModeWidgets()
{
MapDataDelegate::ModeOptions mode = (MapDataDelegate::ModeOptions)ui->cbMode->itemData(ui->cbMode->currentIndex()).toInt();
ui->modeParam1->setText("");
ui->modeParam2->setText("");
ui->modeParam3->setText("");
ui->modeParam4->setText("");
ui->modeParam1->setEnabled(false);
ui->modeParam2->setEnabled(false);
ui->modeParam3->setEnabled(false);
ui->modeParam4->setEnabled(false);
ui->dsb_modeParam1->setEnabled(false);
ui->dsb_modeParam2->setEnabled(false);
ui->dsb_modeParam3->setEnabled(false);
ui->dsb_modeParam4->setEnabled(false);
switch (mode) {
case MapDataDelegate::MODE_GOTOENDPOINT:
ui->descriptionModeLabel->setText(tr("<p>The Autopilot will try to hold position at a fixed end-coordinate. "
"If elsewhere, the craft will steer towards the coordinate but not "
"necessarily in a straight line as drift will not be compensated.</p>"));
break;
case MapDataDelegate::MODE_FOLLOWVECTOR:
ui->descriptionModeLabel->setText(tr("<p>The Autopilot will attempt to stay on a defined trajectory from the previous waypoint "
"to the current one. Any deviation from this path, for example by wind, will be corrected. "
"This is the best and obvious choice for direct straight-line (rhumb line) navigation in any vehicle.</p>"));
break;
case MapDataDelegate::MODE_CIRCLERIGHT:
ui->descriptionModeLabel->setText(tr("<p>The Autopilot will attempt to fly a circular trajectory around a waypoint. "
"The curve radius is defined by the distance from the previous waypoint, therefore setting the coordinate "
"of the waypoint perpendicular to the previous flight path leg (and on the side the vehicle is supposed to turn toward!) "
"will lead to the smoothest possible transition.</p><p>Staying in FlyCircle for a prolonged time will lead to a circular "
"loiter trajectory around a waypoint, but this mode can be used in combination with the PointingTowardsNext-EndCondition "
"to stay on the curved trajectory until the vehicle is moving towards the next waypoint, which allows for very controlled "
"turns in flight paths.</p>"));
break;
case MapDataDelegate::MODE_CIRCLELEFT:
ui->descriptionModeLabel->setText(tr("<p>The Autopilot will attempt to fly a circular trajectory around a waypoint. "
"The curve radius is defined by the distance from the previous waypoint, therefore setting the coordinate "
"of the waypoint perpendicular to the previous flight path leg (and on the side the vehicle is supposed to turn toward!) "
"will lead to the smoothest possible transition.</p><p>Staying in FlyCircle for a prolonged time will lead to a circular "
"loiter trajectory around a waypoint, but this mode can be used in combination with the PointingTowardsNext-EndCondition "
"to stay on the curved trajectory until the vehicle is moving towards the next waypoint, which allows for very controlled "
"turns in flight paths.</p>"));
break;
case MapDataDelegate::MODE_DISARMALARM:
case MapDataDelegate::MODE_LAND:
case MapDataDelegate::MODE_BRAKE:
ui->modeParam1->setVisible(false);
ui->modeParam2->setVisible(false);
ui->modeParam3->setVisible(false);
ui->modeParam4->setVisible(false);
ui->dsb_modeParam1->setVisible(false);
ui->dsb_modeParam2->setVisible(false);
ui->dsb_modeParam3->setVisible(false);
ui->dsb_modeParam4->setVisible(false);
break;
case MapDataDelegate::MODE_VELOCITY:
ui->modeParam1->setVisible(true);
ui->modeParam2->setVisible(true);
ui->modeParam3->setVisible(true);
ui->modeParam4->setVisible(false);
ui->dsb_modeParam1->setVisible(true);
ui->dsb_modeParam2->setVisible(true);
ui->dsb_modeParam3->setVisible(true);
ui->dsb_modeParam4->setVisible(false);
break;
case MapDataDelegate::MODE_FIXEDATTITUDE:
ui->modeParam1->setText("pitch");
ui->modeParam2->setText("roll");
ui->modeParam3->setText("yaw");
ui->modeParam4->setText("thrust");
ui->modeParam1->setVisible(true);
ui->modeParam2->setVisible(true);
ui->modeParam3->setVisible(true);
ui->modeParam4->setVisible(true);
ui->dsb_modeParam1->setVisible(true);
ui->dsb_modeParam2->setVisible(true);
ui->dsb_modeParam3->setVisible(true);
ui->dsb_modeParam4->setVisible(true);
break;
case MapDataDelegate::MODE_SETACCESSORY:
ui->modeParam1->setText("Acc.channel");
ui->modeParam2->setText("Value");
ui->modeParam1->setVisible(true);
ui->modeParam2->setVisible(true);
ui->modeParam3->setVisible(false);
ui->modeParam4->setVisible(false);
ui->dsb_modeParam1->setVisible(true);
ui->dsb_modeParam2->setVisible(true);
ui->dsb_modeParam3->setVisible(false);
ui->dsb_modeParam4->setVisible(false);
ui->descriptionModeLabel->setText(tr("<p>The Autopilot is instructed to force a CRITICAL PathFollower alarm. A PathFollower alarm of type CRITICAL "
"is supposed to automatically set the vehicle to DISARMED and thus disable the engines, cut fuel supply, ...</p><p>"
"The PathFollower can do this during any mode in case of emergency, but through this mode the PathPlanner "
"can force this behavior, for example after a landing.</p>"));
break;
case MapDataDelegate::MODE_AUTOTAKEOFF:
// FIXME: Do nothing?
// FixedWing do not use parameters, vertical velocity can be set for multirotors as param0
ui->modeParam1->setText("Speed (m/s):");
ui->modeParam1->setEnabled(true);
ui->dsb_modeParam1->setEnabled(true);
ui->descriptionModeLabel->setText(tr("<p>The Autopilot will engage a hardcoded, fully automated takeoff sequence. "
"Using a fixed attitude, heading towards the destination waypoint for a fixed wing or "
"a vertical climb for a multirotor.</p>"
"<p>Vertical speed in meters/second, for multirotors. (Will be around 0.6m/s)</p>"));
break;
case MapDataDelegate::MODE_LAND:
// FixedWing do not use parameters, vertical velocity can be set for multirotors as param0 (0.1/0.6m/s range)
ui->modeParam1->setText("Speed (m/s):");
ui->modeParam1->setEnabled(true);
ui->dsb_modeParam1->setEnabled(true);
ui->descriptionModeLabel->setText(tr("<p>The Autopilot will engage a hardcoded, fully automated landing sequence. "
"Using a fixed attitude, heading towards the destination waypoint for a fixed wing or "
"a vertical descent for a multirotor.</p>"
"<p>Vertical speed in meters/second, for multirotors. (Will be around 0.6m/s)</p>"));
break;
case MapDataDelegate::MODE_BRAKE:
ui->descriptionModeLabel->setText(tr("<p>This mode is used internally by assisted flight modes with multirotors to slow down the velocity.</p>"));
break;
case MapDataDelegate::MODE_VELOCITY:
ui->descriptionModeLabel->setText(tr("<p>This mode is used internally by assisted flight modes with multirotors to maintain a velocity in 3D space.</p>"));
break;
case MapDataDelegate::MODE_FIXEDATTITUDE:
ui->modeParam1->setText("Roll:");
ui->modeParam2->setText("Pitch:");
ui->modeParam3->setText("Yaw:");
ui->modeParam4->setText("Thrust:");
ui->modeParam1->setEnabled(true);
ui->modeParam2->setEnabled(true);
ui->modeParam3->setEnabled(true);
ui->modeParam4->setEnabled(true);
ui->dsb_modeParam1->setEnabled(true);
ui->dsb_modeParam2->setEnabled(true);
ui->dsb_modeParam3->setEnabled(true);
ui->dsb_modeParam4->setEnabled(true);
ui->descriptionModeLabel->setText(tr("<p>The Autopilot will play dumb and simply instruct the Stabilization Module to assume a certain Roll, Pitch angle "
"and optionally a Yaw rotation rate and Thrust setting. This allows for very simple auto-takeoff and "
"auto-landing maneuvers.</p>"
"<p>Roll(+-180°) and Pitch (+-90°) angles in degrees</p>"
"<p>Yaw rate in deg/s</p>"
"<p>Thrust from 0 to 1</p>"));
break;
case MapDataDelegate::MODE_SETACCESSORY:
ui->modeParam1->setText("Acc.channel:");
ui->modeParam2->setText("Value:");
ui->modeParam1->setEnabled(true);
ui->modeParam2->setEnabled(true);
ui->dsb_modeParam1->setEnabled(true);
ui->dsb_modeParam2->setEnabled(true);
ui->descriptionModeLabel->setText(tr("<p>Not yet implemented.</p>"));
// ui->descriptionModeLabel->setText(tr("<p>In this mode, the PathFollower is supposed to inject a specific value (-1|0|+1 range) into an AccessoryDesired channel. "
// "This would allow one to control arbitrary auxilliary components from the PathPlanner like flaps and landing gear.</p>"));
break;
default:
ui->descriptionModeLabel->setText("");
break;
}
}
void opmap_edit_waypoint_dialog::setupConditionWidgets()
{
MapDataDelegate::EndConditionOptions mode = (MapDataDelegate::EndConditionOptions)ui->cbCondition->itemData(ui->cbCondition->currentIndex()).toInt();
ui->condParam1->setText("");
ui->condParam2->setText("");
ui->condParam3->setText("");
ui->condParam4->setText("");
ui->condParam1->setEnabled(false);
ui->condParam2->setEnabled(false);
ui->condParam3->setEnabled(false);
ui->condParam4->setEnabled(false);
ui->dsb_condParam1->setEnabled(false);
ui->dsb_condParam2->setEnabled(false);
ui->dsb_condParam3->setEnabled(false);
ui->dsb_condParam4->setEnabled(false);
switch (mode) {
case MapDataDelegate::ENDCONDITION_NONE:
ui->descriptionConditionLabel->setText(tr("<p>This condition is always false. A WaypointAction with EndCondition to None will stay in "
"its mode until forever, or until an Error in the PathFollower triggers the ErrorJump. (For example out of fuel!)</p>"));
break;
case MapDataDelegate::ENDCONDITION_IMMEDIATE:
ui->descriptionConditionLabel->setText(tr("<p>Opposite to the None condition, the immediate condition is always true.</p>"));
break;
case MapDataDelegate::ENDCONDITION_PYTHONSCRIPT:
ui->condParam1->setVisible(false);
ui->condParam2->setVisible(false);
ui->condParam3->setVisible(false);
ui->condParam4->setVisible(false);
ui->dsb_condParam1->setVisible(false);
ui->dsb_condParam2->setVisible(false);
ui->dsb_condParam3->setVisible(false);
ui->dsb_condParam4->setVisible(false);
ui->descriptionConditionLabel->setText(tr("<p>Not yet implemented.</p>"));
break;
case MapDataDelegate::ENDCONDITION_TIMEOUT:
ui->condParam1->setVisible(true);
ui->condParam2->setVisible(false);
ui->condParam3->setVisible(false);
ui->condParam4->setVisible(false);
ui->dsb_condParam1->setVisible(true);
ui->dsb_condParam2->setVisible(false);
ui->dsb_condParam3->setVisible(false);
ui->dsb_condParam4->setVisible(false);
ui->condParam1->setText("Timeout(s)");
ui->condParam1->setEnabled(true);
ui->dsb_condParam1->setEnabled(true);
ui->condParam1->setText("Timeout (s)");
ui->descriptionConditionLabel->setText(tr("<p>The Timeout condition measures time this waypoint is active (in seconds).</p>"));
break;
case MapDataDelegate::ENDCONDITION_DISTANCETOTARGET:
ui->condParam1->setVisible(true);
ui->condParam2->setVisible(true);
ui->condParam3->setVisible(false);
ui->condParam4->setVisible(false);
ui->dsb_condParam1->setVisible(true);
ui->dsb_condParam2->setVisible(true);
ui->dsb_condParam3->setVisible(false);
ui->dsb_condParam4->setVisible(false);
ui->condParam1->setText("Distance(m)");
ui->condParam2->setText("Flag(0=2D,1=3D)"); // FIXME
ui->condParam1->setEnabled(true);
ui->condParam2->setEnabled(true);
ui->dsb_condParam1->setEnabled(true);
ui->dsb_condParam2->setEnabled(true);
ui->condParam1->setText("Distance (m):");
ui->condParam2->setText("Flag:");
ui->descriptionConditionLabel->setText(tr("<p>The DistanceToTarget condition measures the distance to a waypoint, returns true if closer.</p>"
"<p>Flag: <b>0</b>= 2D distance, <b>1</b>= 3D distance</p>"));
break;
case MapDataDelegate::ENDCONDITION_LEGREMAINING:
ui->condParam1->setVisible(true);
ui->condParam2->setVisible(false);
ui->condParam3->setVisible(false);
ui->condParam4->setVisible(false);
ui->dsb_condParam1->setVisible(true);
ui->dsb_condParam2->setVisible(false);
ui->dsb_condParam3->setVisible(false);
ui->dsb_condParam4->setVisible(false);
ui->condParam1->setText("Relative Distance(0=complete,1=just starting)");
ui->condParam1->setEnabled(true);
ui->dsb_condParam1->setEnabled(true);
ui->condParam1->setText("Relative Distance:");
ui->descriptionConditionLabel->setText(tr("<p>The LegRemaining condition measures how far the pathfollower got on a linear path segment, returns true "
"if closer to destination(path more complete).</p>"
"<p><b>0</b>=complete, <b>1</b>=just starting</p>"));
break;
case MapDataDelegate::ENDCONDITION_BELOWERROR:
ui->condParam1->setVisible(true);
ui->condParam2->setVisible(false);
ui->condParam3->setVisible(false);
ui->condParam4->setVisible(false);
ui->dsb_condParam1->setVisible(true);
ui->dsb_condParam2->setVisible(false);
ui->dsb_condParam3->setVisible(false);
ui->dsb_condParam4->setVisible(false);
ui->condParam1->setText("error margin (in m)");
ui->condParam1->setEnabled(true);
ui->dsb_condParam1->setEnabled(true);
ui->condParam1->setText("Error margin (m):");
ui->descriptionConditionLabel->setText(tr("<p>The BelowError condition measures the error on a path segment, returns true if error is below margin in meters.</p>"));
break;
case MapDataDelegate::ENDCONDITION_ABOVEALTITUDE:
ui->condParam1->setVisible(true);
ui->condParam2->setVisible(false);
ui->condParam3->setVisible(false);
ui->condParam4->setVisible(false);
ui->dsb_condParam1->setVisible(true);
ui->dsb_condParam2->setVisible(false);
ui->dsb_condParam3->setVisible(false);
ui->dsb_condParam4->setVisible(false);
ui->condParam1->setText("Altitude in meters (negative)");
ui->condParam1->setEnabled(true);
ui->dsb_condParam1->setEnabled(true);
ui->condParam1->setText("Altitude (m):");
ui->descriptionConditionLabel->setText(tr("<p>The AboveAltitude condition measures the flight altitude relative to home position, returns true if "
"above critical altitude.</p><p><b>WARNING!</b> altitudes set here are always <b>negative</b> if above Home. (down coordinate)</p>"));
break;
case MapDataDelegate::ENDCONDITION_ABOVESPEED:
ui->condParam1->setVisible(true);
ui->condParam2->setVisible(true);
ui->condParam3->setVisible(false);
ui->condParam4->setVisible(false);
ui->dsb_condParam1->setVisible(true);
ui->dsb_condParam2->setVisible(true);
ui->dsb_condParam3->setVisible(false);
ui->dsb_condParam4->setVisible(false);
ui->condParam1->setText("Speed in meters/second");
ui->condParam2->setText("flag: 0=groundspeed 1=airspeed");
ui->condParam1->setEnabled(true);
ui->condParam2->setEnabled(true);
ui->dsb_condParam1->setEnabled(true);
ui->dsb_condParam2->setEnabled(true);
ui->condParam1->setText("Speed (m/s):");
ui->condParam2->setText("Flag:");
ui->descriptionConditionLabel->setText(tr("<p>The AboveSpeed measures the movement speed(3D), returns true if above critical speed</p>"
"<p>Speed in meters / second</p>"
"<p>Flag: <b>0</b>= groundspeed <b>1</b>= airspeed</p>"));
break;
case MapDataDelegate::ENDCONDITION_POINTINGTOWARDSNEXT:
ui->condParam1->setVisible(true);
ui->condParam2->setVisible(false);
ui->condParam3->setVisible(false);
ui->condParam4->setVisible(false);
ui->dsb_condParam1->setVisible(true);
ui->dsb_condParam2->setVisible(false);
ui->dsb_condParam3->setVisible(false);
ui->dsb_condParam4->setVisible(false);
ui->condParam1->setText("Degrees variation allowed");
ui->condParam1->setEnabled(true);
ui->dsb_condParam1->setEnabled(true);
ui->condParam1->setText("Degrees:");
ui->descriptionConditionLabel->setText(tr("<p>The PointingTowardsNext condition measures the horizontal movement vector direction relative "
"to the next waypoint regardless whether this waypoint will ever be active "
"(Command could jump to a different waypoint on true).</p><p>This is useful for curve segments where "
"the craft should stop circling when facing a certain way(usually the next waypoint), "
"returns true if within a certain angular margin in degrees.</p>"));
break;
default:
ui->descriptionConditionLabel->setText("");
break;
}
}
void opmap_edit_waypoint_dialog::pushButtonCancel_clicked()
{
mapper->revert();
close();
}
void opmap_edit_waypoint_dialog::editWaypoint(mapcontrol::WayPointItem *waypoint_item)
{
if (!waypoint_item) {
@ -287,16 +339,33 @@ void opmap_edit_waypoint_dialog::editWaypoint(mapcontrol::WayPointItem *waypoint
mapper->setCurrentIndex(waypoint_item->Number());
}
void opmap_edit_waypoint_dialog::on_pushButton_clicked()
void opmap_edit_waypoint_dialog::on_pushButtonOK_clicked()
{
mapper->submit();
close();
}
void opmap_edit_waypoint_dialog::pushButtonCancel_clicked()
{
mapper->revert();
close();
}
void opmap_edit_waypoint_dialog::on_pushButtonPrevious_clicked()
{
mapper->toPrevious();
}
void opmap_edit_waypoint_dialog::on_pushButton_2_clicked()
void opmap_edit_waypoint_dialog::on_pushButtonNext_clicked()
{
mapper->toNext();
}
void opmap_edit_waypoint_dialog::on_pushButtonApply_clicked()
{
mapper->submit();
}
void opmap_edit_waypoint_dialog::enableEditWidgets(bool value)
{
QWidget *w;

View File

@ -2,7 +2,8 @@
******************************************************************************
*
* @file opmap_edit_waypoint_dialog.h
* @author The OpenPilot Team, http://www.openpilot.org Copyright (C) 2012.
* @author The LibrePilot Project, http://www.librepilot.org Copyright (C) 2017.
* The OpenPilot Team, http://www.openpilot.org Copyright (C) 2012.
* @addtogroup GCSPlugins GCS Plugins
* @{
* @addtogroup OPMapPlugin OpenPilot Map Plugin
@ -63,8 +64,9 @@ private slots:
void setupConditionWidgets();
void pushButtonCancel_clicked();
void on_pushButtonOK_clicked();
void on_pushButton_clicked();
void on_pushButton_2_clicked();
void on_pushButtonApply_clicked();
void on_pushButtonPrevious_clicked();
void on_pushButtonNext_clicked();
void enableEditWidgets(bool);
void currentRowChanged(QModelIndex, QModelIndex);
};

View File

@ -83,7 +83,7 @@
</property>
</widget>
</item>
<item row="11" column="0">
<item row="9" column="0">
<widget class="QLabel" name="label_8">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
@ -99,10 +99,10 @@
</property>
</widget>
</item>
<item row="11" column="2" colspan="2">
<item row="9" column="1" colspan="2">
<widget class="QLineEdit" name="lineEditDescription"/>
</item>
<item row="2" column="2">
<item row="2" column="1">
<widget class="QDoubleSpinBox" name="doubleSpinBoxLatitude">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Fixed">
@ -121,7 +121,7 @@
</property>
</widget>
</item>
<item row="3" column="2">
<item row="3" column="1">
<widget class="QDoubleSpinBox" name="doubleSpinBoxLongitude">
<property name="decimals">
<number>5</number>
@ -134,14 +134,14 @@
</property>
</widget>
</item>
<item row="3" column="3">
<item row="3" column="2">
<widget class="QLabel" name="lbDegLong">
<property name="text">
<string>degrees</string>
</property>
</widget>
</item>
<item row="2" column="3">
<item row="2" column="2">
<widget class="QLabel" name="lbDegLat">
<property name="text">
<string>degrees</string>
@ -164,21 +164,21 @@
</property>
</widget>
</item>
<item row="6" column="3">
<item row="5" column="2">
<widget class="QLabel" name="lbDistanceMeters">
<property name="text">
<string>meters</string>
</property>
</widget>
</item>
<item row="7" column="3">
<item row="6" column="2">
<widget class="QLabel" name="lbBearingDeg">
<property name="text">
<string>degrees</string>
</property>
</widget>
</item>
<item row="7" column="0">
<item row="6" column="0">
<widget class="QLabel" name="lbBearing">
<property name="text">
<string>Bearing </string>
@ -188,7 +188,7 @@
</property>
</widget>
</item>
<item row="7" column="2">
<item row="6" column="1">
<widget class="QDoubleSpinBox" name="doubleSpinBoxBearing">
<property name="decimals">
<number>2</number>
@ -198,7 +198,7 @@
</property>
</widget>
</item>
<item row="6" column="0">
<item row="5" column="0">
<widget class="QLabel" name="lbDistance">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
@ -214,7 +214,7 @@
</property>
</widget>
</item>
<item row="0" column="3">
<item row="0" column="2">
<widget class="QCheckBox" name="checkBoxLocked">
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
@ -234,21 +234,28 @@
</property>
</widget>
</item>
<item row="0" column="2">
<item row="0" column="1">
<widget class="QLabel" name="lbNumber">
<property name="text">
<string>0</string>
</property>
</widget>
</item>
<item row="1" column="2">
<item row="8" column="1">
<widget class="QDoubleSpinBox" name="doubleSpinBoxVelocity">
<property name="maximum">
<double>999999999.000000000000000</double>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QCheckBox" name="checkBoxRelative">
<property name="text">
<string/>
</property>
</widget>
</item>
<item row="10" column="0">
<item row="8" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Velocity </string>
@ -258,13 +265,6 @@
</property>
</widget>
</item>
<item row="10" column="2">
<widget class="QDoubleSpinBox" name="doubleSpinBoxVelocity">
<property name="maximum">
<double>999999999.000000000000000</double>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_3">
<property name="sizePolicy">
@ -281,14 +281,14 @@
</property>
</widget>
</item>
<item row="4" column="3">
<item row="4" column="2">
<widget class="QLabel" name="label_6">
<property name="text">
<string>meters</string>
</property>
</widget>
</item>
<item row="8" column="0">
<item row="7" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Relative altitude </string>
@ -298,7 +298,7 @@
</property>
</widget>
</item>
<item row="8" column="2">
<item row="7" column="1">
<widget class="QDoubleSpinBox" name="doubleSpinBoxRelativeAltitude">
<property name="minimum">
<double>-999999999.000000000000000</double>
@ -308,24 +308,7 @@
</property>
</widget>
</item>
<item row="8" column="3">
<widget class="QLabel" name="label_9">
<property name="text">
<string>meters</string>
</property>
</widget>
</item>
<item row="6" column="2">
<widget class="QDoubleSpinBox" name="doubleSpinBoxDistance">
<property name="decimals">
<number>2</number>
</property>
<property name="maximum">
<double>999999999.000000000000000</double>
</property>
</widget>
</item>
<item row="4" column="2">
<item row="4" column="1">
<widget class="QDoubleSpinBox" name="doubleSpinBoxAltitude">
<property name="minimum">
<double>-5000.000000000000000</double>
@ -335,7 +318,24 @@
</property>
</widget>
</item>
<item row="10" column="3">
<item row="7" column="2">
<widget class="QLabel" name="label_9">
<property name="text">
<string>meters</string>
</property>
</widget>
</item>
<item row="5" column="1">
<widget class="QDoubleSpinBox" name="doubleSpinBoxDistance">
<property name="decimals">
<number>2</number>
</property>
<property name="maximum">
<double>999999999.000000000000000</double>
</property>
</widget>
</item>
<item row="8" column="2">
<widget class="QLabel" name="label_10">
<property name="text">
<string>m/s</string>
@ -344,6 +344,19 @@
</item>
</layout>
</item>
<item row="1" column="0">
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab_4">
@ -353,6 +366,48 @@
<layout class="QGridLayout" name="gridLayout_8">
<item row="0" column="0">
<layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="2" rowspan="6">
<layout class="QVBoxLayout" name="verticalLayout_2">
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<item>
<widget class="QLabel" name="descriptionModeLabel">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Description</string>
</property>
<property name="alignment">
<set>Qt::AlignJustify|Qt::AlignTop</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer_8">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>5</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="sizePolicy">
@ -363,7 +418,7 @@
</property>
<property name="minimumSize">
<size>
<width>100</width>
<width>120</width>
<height>0</height>
</size>
</property>
@ -379,7 +434,14 @@
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="cbMode"/>
<widget class="QComboBox" name="cbMode">
<property name="minimumSize">
<size>
<width>120</width>
<height>0</height>
</size>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QDoubleSpinBox" name="dsb_modeParam1">
@ -399,6 +461,12 @@
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>100</width>
<height>0</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
@ -427,6 +495,9 @@
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="3" column="0">
@ -446,6 +517,9 @@
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="4" column="0">
@ -465,6 +539,9 @@
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="1">
@ -497,21 +574,34 @@
</property>
</widget>
</item>
<item row="2" column="2">
<spacer name="horizontalSpacer_2">
<item row="5" column="1">
<spacer name="verticalSpacer_6">
<property name="orientation">
<enum>Qt::Horizontal</enum>
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
<width>20</width>
<height>5</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="1" column="0">
<spacer name="verticalSpacer_3">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
<widget class="QWidget" name="tab">
@ -519,11 +609,37 @@
<string>End condition</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_7">
<item row="2" column="0">
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="0">
<layout class="QGridLayout" name="gridLayout_4">
<property name="sizeConstraint">
<enum>QLayout::SetDefaultConstraint</enum>
</property>
<item row="5" column="1">
<spacer name="verticalSpacer_5">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>5</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="0">
<widget class="QLabel" name="Condition">
<property name="sizePolicy">
@ -534,7 +650,7 @@
</property>
<property name="minimumSize">
<size>
<width>100</width>
<width>120</width>
<height>0</height>
</size>
</property>
@ -550,7 +666,14 @@
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="cbCondition"/>
<widget class="QComboBox" name="cbCondition">
<property name="minimumSize">
<size>
<width>150</width>
<height>0</height>
</size>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QDoubleSpinBox" name="dsb_condParam1">
@ -579,6 +702,9 @@
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="0">
@ -598,6 +724,9 @@
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="3" column="0">
@ -617,6 +746,9 @@
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="4" column="0">
@ -636,6 +768,9 @@
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="1">
@ -668,18 +803,47 @@
</property>
</widget>
</item>
<item row="2" column="2">
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
<item row="0" column="2" rowspan="6">
<layout class="QVBoxLayout" name="verticalLayout_4">
<property name="leftMargin">
<number>6</number>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
<property name="topMargin">
<number>0</number>
</property>
</spacer>
<item>
<widget class="QLabel" name="descriptionConditionLabel">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Description</string>
</property>
<property name="alignment">
<set>Qt::AlignJustify|Qt::AlignTop</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer_9">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
</layout>
</item>
@ -690,12 +854,100 @@
<string>Command</string>
</attribute>
<layout class="QGridLayout" name="gridLayout_6">
<item row="4" column="0">
<spacer name="verticalSpacer_2">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="0">
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="0" column="0">
<layout class="QGridLayout" name="gridLayout_5">
<property name="sizeConstraint">
<enum>QLayout::SetDefaultConstraint</enum>
</property>
<item row="0" column="0">
<property name="rightMargin">
<number>0</number>
</property>
<item row="2" column="1" colspan="4">
<widget class="QLabel" name="descriptionCommandLabel">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Description</string>
</property>
<property name="alignment">
<set>Qt::AlignJustify|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="0">
<spacer name="horizontalSpacer_5">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>6</width>
<height>0</height>
</size>
</property>
</spacer>
</item>
<item row="1" column="2" colspan="2">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="leftMargin">
<number>0</number>
</property>
<item>
<widget class="QSpinBox" name="sbJump">
<property name="minimumSize">
<size>
<width>60</width>
<height>0</height>
</size>
</property>
</widget>
</item>
<item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>0</width>
<height>10</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
<item row="0" column="0" colspan="2">
<widget class="QLabel" name="label_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
@ -705,7 +957,7 @@
</property>
<property name="minimumSize">
<size>
<width>100</width>
<width>130</width>
<height>0</height>
</size>
</property>
@ -720,10 +972,17 @@
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QComboBox" name="cbCommand"/>
<item row="0" column="2" colspan="2">
<widget class="QComboBox" name="cbCommand">
<property name="minimumSize">
<size>
<width>210</width>
<height>0</height>
</size>
</property>
</widget>
</item>
<item row="1" column="0">
<item row="1" column="0" colspan="2">
<widget class="QLabel" name="jumpDest">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
@ -740,29 +999,29 @@
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="condParam2_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>Error Destination</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="2" column="2">
<spacer name="horizontalSpacer_4">
<item row="2" column="5">
<spacer name="horizontalSpacer_7">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>6</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="4">
<spacer name="horizontalSpacer_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
@ -774,11 +1033,117 @@
</property>
</spacer>
</item>
<item row="1" column="1">
<widget class="QSpinBox" name="sbJump"/>
</layout>
</item>
<item row="2" column="0">
<layout class="QGridLayout" name="gridLayout_9">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<item row="1" column="0">
<spacer name="horizontalSpacer_9">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>6</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="2" column="1">
<widget class="QSpinBox" name="sbError"/>
<item row="1" column="1" colspan="3">
<widget class="QLabel" name="descriptionErrorDestinationLabel">
<property name="sizePolicy">
<sizepolicy hsizetype="Expanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Description</string>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="0" column="0" colspan="2">
<widget class="QLabel" name="condParam2_2">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>130</width>
<height>0</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>Error Destination</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="wordWrap">
<bool>true</bool>
</property>
</widget>
</item>
<item row="1" column="4">
<spacer name="horizontalSpacer_8">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Fixed</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>6</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="0" column="2">
<widget class="QSpinBox" name="sbError">
<property name="minimumSize">
<size>
<width>60</width>
<height>0</height>
</size>
</property>
</widget>
</item>
<item row="0" column="3">
<spacer name="horizontalSpacer_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>10</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
</layout>
</item>
@ -789,14 +1154,24 @@
<item>
<layout class="QHBoxLayout" name="horizontalLayout">
<item>
<widget class="QPushButton" name="pushButton">
<widget class="QPushButton" name="pushButtonPrevious">
<property name="text">
<string>Previous</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButton_2">
<widget class="QSpinBox" name="wpNumberSpinBox">
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="buttonSymbols">
<enum>QAbstractSpinBox::NoButtons</enum>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButtonNext">
<property name="text">
<string>Next</string>
</property>
@ -815,6 +1190,13 @@
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="pushButtonApply">
<property name="text">
<string>Apply</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="pushButtonOK">
<property name="text">

View File

@ -6,8 +6,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>514</width>
<height>412</height>
<width>746</width>
<height>572</height>
</rect>
</property>
<property name="sizePolicy">
@ -29,7 +29,16 @@
<property name="spacing">
<number>0</number>
</property>
<property name="margin">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
@ -242,7 +251,16 @@ border-radius: 2px;
<property name="spacing">
<number>0</number>
</property>
<property name="margin">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
@ -379,7 +397,13 @@ border-radius: 2px;
</property>
<property name="icon">
<iconset resource="opmap.qrc">
<normaloff>:/opmap/images/waypoint.png</normaloff>:/opmap/images/waypoint.png</iconset>
<normaloff>:/opmap/images/button_search.png</normaloff>:/opmap/images/button_search.png</iconset>
</property>
<property name="iconSize">
<size>
<width>22</width>
<height>22</height>
</size>
</property>
</widget>
</item>
@ -434,7 +458,7 @@ border-radius: 2px;
</property>
<property name="icon">
<iconset resource="opmap.qrc">
<normaloff>:/opmap/images/move_to_wp.png</normaloff>:/opmap/images/move_to_wp.png</iconset>
<normaloff>:/opmap/images/button_move_to_wp.png</normaloff>:/opmap/images/button_move_to_wp.png</iconset>
</property>
<property name="iconSize">
<size>
@ -460,7 +484,7 @@ border-radius: 2px;
</property>
<property name="icon">
<iconset resource="opmap.qrc">
<normaloff>:/opmap/images/home_wp.png</normaloff>:/opmap/images/home_wp.png</iconset>
<normaloff>:/opmap/images/button_home_wp.png</normaloff>:/opmap/images/button_home_wp.png</iconset>
</property>
<property name="iconSize">
<size>
@ -496,7 +520,7 @@ border-radius: 2px;
</property>
<property name="icon">
<iconset resource="opmap.qrc">
<normaloff>:/opmap/images/gcs.png</normaloff>:/opmap/images/gcs.png</iconset>
<normaloff>:/opmap/images/button_home.png</normaloff>:/opmap/images/button_home.png</iconset>
</property>
<property name="iconSize">
<size>
@ -531,7 +555,7 @@ border-radius: 2px;
</property>
<property name="icon">
<iconset resource="opmap.qrc">
<normaloff>:/opmap/images/uav.png</normaloff>:/opmap/images/uav.png</iconset>
<normaloff>:/opmap/images/button_uav.png</normaloff>:/opmap/images/button_uav.png</iconset>
</property>
<property name="iconSize">
<size>
@ -569,7 +593,7 @@ border-radius: 2px;
</property>
<property name="icon">
<iconset resource="opmap.qrc">
<normaloff>:/opmap/images/uav_heading.png</normaloff>:/opmap/images/uav_heading.png</iconset>
<normaloff>:/opmap/images/button_uav_heading.png</normaloff>:/opmap/images/button_uav_heading.png</iconset>
</property>
<property name="iconSize">
<size>
@ -775,7 +799,16 @@ border-radius: 3px;
<property name="spacing">
<number>0</number>
</property>
<property name="margin">
<property name="leftMargin">
<number>0</number>
</property>
<property name="topMargin">
<number>0</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
<number>0</number>
</property>
<item>
@ -876,7 +909,16 @@ border-radius: 3px;
<property name="spacing">
<number>5</number>
</property>
<property name="margin">
<property name="leftMargin">
<number>1</number>
</property>
<property name="topMargin">
<number>1</number>
</property>
<property name="rightMargin">
<number>1</number>
</property>
<property name="bottomMargin">
<number>1</number>
</property>
<item>
@ -1020,6 +1062,152 @@ border-radius: 3px;
</property>
</widget>
</item>
<item>
<widget class="Line" name="line_7">
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="toolButtonHomeSet">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string>Set HomeLocation to be used by the
autopilot or just pick the first GPS fix.</string>
</property>
<property name="text">
<string>Home Set</string>
</property>
<property name="icon">
<iconset resource="opmap.qrc">
<normaloff>:/opmap/images/button_home_not_set.png</normaloff>
<normalon>:/opmap/images/button_home_set.png</normalon>:/opmap/images/button_home_not_set.png</iconset>
</property>
<property name="iconSize">
<size>
<width>28</width>
<height>28</height>
</size>
</property>
<property name="checkable">
<bool>true</bool>
</property>
<property name="autoRepeat">
<bool>false</bool>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonIconOnly</enum>
</property>
<property name="autoRaise">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="toolButtonClearUAVTrail">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string>Clear UAV trail</string>
</property>
<property name="text">
<string>Clear UAV trail</string>
</property>
<property name="icon">
<iconset resource="opmap.qrc">
<normaloff>:/opmap/images/button_clear_uavtrail.png</normaloff>:/opmap/images/button_clear_uavtrail.png</iconset>
</property>
<property name="iconSize">
<size>
<width>28</width>
<height>28</height>
</size>
</property>
<property name="checkable">
<bool>false</bool>
</property>
<property name="autoRepeat">
<bool>false</bool>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonIconOnly</enum>
</property>
<property name="autoRaise">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<widget class="Line" name="line_9">
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="toolButtonPlanEditor">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string>Edit PathPlan</string>
</property>
<property name="text">
<string>Edit plan</string>
</property>
<property name="icon">
<iconset resource="opmap.qrc">
<normaloff>:/opmap/images/button_edit_plan.png</normaloff>:/opmap/images/button_edit_plan.png</iconset>
</property>
<property name="iconSize">
<size>
<width>28</width>
<height>28</height>
</size>
</property>
<property name="checkable">
<bool>false</bool>
</property>
<property name="autoRepeat">
<bool>false</bool>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonIconOnly</enum>
</property>
<property name="autoRaise">
<bool>false</bool>
</property>
</widget>
</item>
<item>
<widget class="Line" name="line_10">
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<spacer name="verticalSpacer_2">
<property name="orientation">
@ -1036,6 +1224,54 @@ border-radius: 3px;
</property>
</spacer>
</item>
<item>
<widget class="Line" name="line_11">
<property name="frameShadow">
<enum>QFrame::Plain</enum>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item>
<widget class="QToolButton" name="toolButtonSaveSettings">
<property name="sizePolicy">
<sizepolicy hsizetype="Fixed" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="toolTip">
<string>Save current map settings</string>
</property>
<property name="text">
<string>Save settings</string>
</property>
<property name="icon">
<iconset resource="opmap.qrc">
<normaloff>:/opmap/images/button_save.png</normaloff>:/opmap/images/button_save.png</iconset>
</property>
<property name="iconSize">
<size>
<width>28</width>
<height>28</height>
</size>
</property>
<property name="checkable">
<bool>false</bool>
</property>
<property name="autoRepeat">
<bool>false</bool>
</property>
<property name="toolButtonStyle">
<enum>Qt::ToolButtonIconOnly</enum>
</property>
<property name="autoRaise">
<bool>false</bool>
</property>
</widget>
</item>
</layout>
</widget>
</item>

View File

@ -32,6 +32,7 @@ OPMapGadget::OPMapGadget(QString classId, OPMapGadgetWidget *widget, QWidget *pa
m_widget(widget), m_config(NULL)
{
connect(m_widget, SIGNAL(defaultLocationAndZoomChanged(double, double, double)), this, SLOT(saveDefaultLocation(double, double, double)));
connect(m_widget, SIGNAL(defaultSafeAreaChanged(int, bool)), this, SLOT(saveDefaultSafeArea(int, bool)));
connect(m_widget, SIGNAL(overlayOpacityChanged(qreal)), this, SLOT(saveOpacity(qreal)));
}
@ -48,6 +49,14 @@ void OPMapGadget::saveDefaultLocation(double lng, double lat, double zoom)
m_config->save();
}
}
void OPMapGadget::saveDefaultSafeArea(int safe_area_radius, bool showSafeArea)
{
if (m_config) {
m_config->setSafeAreaRadius(safe_area_radius);
m_config->setShowSafeArea(showSafeArea);
m_config->save();
}
}
void OPMapGadget::saveOpacity(qreal value)
{
@ -59,6 +68,7 @@ void OPMapGadget::loadConfiguration(IUAVGadgetConfiguration *config)
{
m_config = qobject_cast<OPMapGadgetConfiguration *>(config);
m_widget->setMapProvider(m_config->mapProvider());
m_widget->setMaxUpdateRate(m_config->maxUpdateRate());
m_widget->setUseOpenGL(m_config->useOpenGL());
m_widget->setShowTileGridLines(m_config->showTileGridLines());
m_widget->setAccessMode(m_config->accessMode());
@ -67,8 +77,14 @@ void OPMapGadget::loadConfiguration(IUAVGadgetConfiguration *config)
m_widget->SetUavPic(m_config->uavSymbol());
m_widget->setZoom(m_config->zoom());
m_widget->setPosition(QPointF(m_config->longitude(), m_config->latitude()));
m_widget->setHomePosition(QPointF(m_config->longitude(), m_config->latitude()));
m_widget->setSafeAreaRadius(m_config->safeAreaRadius());
m_widget->setShowSafeArea(m_config->showSafeArea());
m_widget->setOverlayOpacity(m_config->opacity());
m_widget->setDefaultWaypointAltitude(m_config->defaultWaypointAltitude());
m_widget->setDefaultWaypointVelocity(m_config->defaultWaypointVelocity());
if (!m_widget->applyHomeLocationOnMap()) {
// Set default HomeLocation in center of map
m_widget->setHomePosition(QPointF(m_config->longitude(), m_config->latitude()));
}
}

View File

@ -56,6 +56,7 @@ private:
private slots:
void saveOpacity(qreal value);
void saveDefaultLocation(double lng, double lat, double zoom);
void saveDefaultSafeArea(int safe_area_radius, bool showSafeArea);
};

View File

@ -43,6 +43,8 @@ OPMapGadgetConfiguration::OPMapGadgetConfiguration(QString classId, QSettings &s
m_useOpenGL = settings.value("useOpenGL").toBool();
m_showTileGridLines = settings.value("showTileGridLines").toBool();
m_uavSymbol = settings.value("uavSymbol", QString::fromUtf8(":/uavs/images/mapquad.png")).toString();
m_safeAreaRadius = settings.value("safeAreaRadius", 5).toInt();
m_showSafeArea = settings.value("showSafeArea").toBool();
m_maxUpdateRate = settings.value("maxUpdateRate", 2000).toInt();
if (m_maxUpdateRate < 100 || m_maxUpdateRate > 5000) {
@ -69,6 +71,8 @@ OPMapGadgetConfiguration::OPMapGadgetConfiguration(const OPMapGadgetConfiguratio
m_cacheLocation = obj.m_cacheLocation;
m_uavSymbol = obj.m_uavSymbol;
m_maxUpdateRate = obj.m_maxUpdateRate;
m_safeAreaRadius = obj.m_safeAreaRadius;
m_showSafeArea = obj.m_showSafeArea;
m_opacity = obj.m_opacity;
m_defaultWaypointAltitude = obj.m_defaultWaypointAltitude;
m_defaultWaypointVelocity = obj.m_defaultWaypointVelocity;
@ -99,6 +103,8 @@ void OPMapGadgetConfiguration::saveConfig(QSettings &settings) const
settings.setValue("uavSymbol", m_uavSymbol);
settings.setValue("cacheLocation", Utils::RemoveStoragePath(m_cacheLocation));
settings.setValue("maxUpdateRate", m_maxUpdateRate);
settings.setValue("safeAreaRadius", m_safeAreaRadius);
settings.setValue("showSafeArea", m_showSafeArea);
settings.setValue("overlayOpacity", m_opacity);
settings.setValue("defaultWaypointAltitude", m_defaultWaypointAltitude);

View File

@ -46,6 +46,8 @@ class OPMapGadgetConfiguration : public IUAVGadgetConfiguration {
Q_PROPERTY(QString cacheLocation READ cacheLocation WRITE setCacheLocation)
Q_PROPERTY(QString uavSymbol READ uavSymbol WRITE setUavSymbol)
Q_PROPERTY(int maxUpdateRate READ maxUpdateRate WRITE setMaxUpdateRate)
Q_PROPERTY(int safeAreaRadius READ safeAreaRadius WRITE setSafeAreaRadius)
Q_PROPERTY(bool showSafeArea READ showSafeArea WRITE setShowSafeArea)
Q_PROPERTY(qreal overlayOpacity READ opacity WRITE setOpacity)
Q_PROPERTY(qreal defaultWaypointAltitude READ defaultWaypointAltitude WRITE setDefaultWaypointAltitude)
Q_PROPERTY(qreal defaultWaypointVelocity READ defaultWaypointVelocity WRITE setDefaultWaypointVelocity)
@ -103,6 +105,14 @@ public:
{
return m_maxUpdateRate;
}
int safeAreaRadius() const
{
return m_safeAreaRadius;
}
bool showSafeArea() const
{
return m_showSafeArea;
}
qreal opacity() const
{
return m_opacity;
@ -164,6 +174,14 @@ public slots:
{
m_maxUpdateRate = update_rate;
}
void setSafeAreaRadius(int safe_area_radius)
{
m_safeAreaRadius = safe_area_radius;
}
void setShowSafeArea(bool showSafeArea)
{
m_showSafeArea = showSafeArea;
}
void setDefaultWaypointAltitude(qreal default_altitude)
{
@ -187,6 +205,8 @@ private:
QString m_cacheLocation;
QString m_uavSymbol;
int m_maxUpdateRate;
int m_safeAreaRadius;
bool m_showSafeArea;
qreal m_opacity;
qreal m_defaultWaypointAltitude;
qreal m_defaultWaypointVelocity;

View File

@ -79,6 +79,25 @@ QWidget *OPMapGadgetOptionsPage::createPage(QWidget *parent)
index = (index >= 0) ? index : 4;
m_page->maxUpdateRateComboBox->setCurrentIndex(index);
// populate the safety area radius combobox
m_page->safeAreaRadiusComboBox->clear();
m_page->safeAreaRadiusComboBox->addItem("5m", 5);
m_page->safeAreaRadiusComboBox->addItem("10m", 10);
m_page->safeAreaRadiusComboBox->addItem("20m", 20);
m_page->safeAreaRadiusComboBox->addItem("50m", 50);
m_page->safeAreaRadiusComboBox->addItem("100m", 100);
m_page->safeAreaRadiusComboBox->addItem("200m", 200);
m_page->safeAreaRadiusComboBox->addItem("500m", 500);
m_page->safeAreaRadiusComboBox->addItem("1000m", 1000);
m_page->safeAreaRadiusComboBox->addItem("2000m", 2000);
m_page->safeAreaRadiusComboBox->addItem("5000m", 5000);
index = m_page->safeAreaRadiusComboBox->findData(m_config->safeAreaRadius());
index = (index >= 0) ? index : 0;
m_page->safeAreaRadiusComboBox->setCurrentIndex(index);
m_page->checkBoxShowSafeArea->setChecked(m_config->showSafeArea());
m_page->zoomSpinBox->setValue(m_config->zoom());
m_page->latitudeSpinBox->setValue(m_config->latitude());
m_page->longitudeSpinBox->setValue(m_config->longitude());
@ -140,6 +159,8 @@ void OPMapGadgetOptionsPage::apply()
m_config->setCacheLocation(m_page->lineEditCacheLocation->path());
m_config->setUavSymbol(m_page->uavSymbolComboBox->itemData(m_page->uavSymbolComboBox->currentIndex()).toString());
m_config->setMaxUpdateRate(m_page->maxUpdateRateComboBox->itemData(m_page->maxUpdateRateComboBox->currentIndex()).toInt());
m_config->setSafeAreaRadius(m_page->safeAreaRadiusComboBox->itemData(m_page->safeAreaRadiusComboBox->currentIndex()).toInt());
m_config->setShowSafeArea(m_page->checkBoxShowSafeArea->isChecked());
m_config->setDefaultWaypointAltitude(m_page->defaultWaypointAltitude->value());
m_config->setDefaultWaypointVelocity(m_page->defaultWaypointVelocity->value());
}

View File

@ -54,8 +54,8 @@
<rect>
<x>0</x>
<y>0</y>
<width>549</width>
<height>401</height>
<width>550</width>
<height>422</height>
</rect>
</property>
<property name="sizePolicy">
@ -88,7 +88,17 @@
</widget>
</item>
<item row="0" column="0" colspan="2">
<layout class="QGridLayout" name="gridLayout_3" rowstretch="0,0,0,0,0,0" rowminimumheight="22,22,22,0,22,0">
<layout class="QGridLayout" name="gridLayout_3" rowstretch="0,0,0,0,0,0,0" rowminimumheight="22,22,22,0,22,0,0">
<item row="1" column="2">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Default latitude </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="2" column="0">
<spacer name="horizontalSpacer_4">
<property name="orientation">
@ -102,16 +112,72 @@
</property>
</spacer>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label">
<item row="4" column="2">
<widget class="QCheckBox" name="checkBoxUseOpenGL">
<property name="enabled">
<bool>true</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
</property>
<property name="text">
<string>Map type </string>
<string>Use OpenGL</string>
</property>
</widget>
</item>
<item row="4" column="3">
<widget class="QCheckBox" name="checkBoxShowTileGridLines">
<property name="enabled">
<bool>true</bool>
</property>
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>161</width>
<height>0</height>
</size>
</property>
<property name="mouseTracking">
<bool>true</bool>
</property>
<property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
</property>
<property name="text">
<string>Show Tile Grid Lines</string>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Default zoom </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="5" column="3">
<widget class="QComboBox" name="maxUpdateRateComboBox"/>
</item>
<item row="0" column="2">
<widget class="QComboBox" name="providerComboBox">
<property name="sizePolicy">
@ -137,85 +203,6 @@
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Default zoom </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="0" column="4">
<widget class="QSpinBox" name="zoomSpinBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="frame">
<bool>true</bool>
</property>
<property name="minimum">
<number>2</number>
</property>
<property name="maximum">
<number>18</number>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Default latitude </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QDoubleSpinBox" name="latitudeSpinBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>120</width>
<height>0</height>
</size>
</property>
<property name="frame">
<bool>true</bool>
</property>
<property name="decimals">
<number>8</number>
</property>
<property name="minimum">
<double>-90.000000000000000</double>
</property>
<property name="maximum">
<double>90.000000000000000</double>
</property>
</widget>
</item>
<item row="2" column="2">
<widget class="QLabel" name="label_4">
<property name="text">
@ -254,11 +241,8 @@
</property>
</widget>
</item>
<item row="4" column="3">
<widget class="QCheckBox" name="checkBoxShowTileGridLines">
<property name="enabled">
<bool>true</bool>
</property>
<item row="0" column="4">
<widget class="QSpinBox" name="zoomSpinBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
@ -267,23 +251,90 @@
</property>
<property name="minimumSize">
<size>
<width>161</width>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="mouseTracking">
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="frame">
<bool>true</bool>
</property>
<property name="layoutDirection">
<enum>Qt::RightToLeft</enum>
<property name="minimum">
<number>2</number>
</property>
<property name="text">
<string>Show Tile Grid Lines</string>
<property name="maximum">
<number>18</number>
</property>
</widget>
</item>
<item row="4" column="2">
<widget class="QCheckBox" name="checkBoxUseOpenGL">
<item row="0" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Map type </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QDoubleSpinBox" name="latitudeSpinBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>120</width>
<height>0</height>
</size>
</property>
<property name="frame">
<bool>true</bool>
</property>
<property name="decimals">
<number>8</number>
</property>
<property name="minimum">
<double>-90.000000000000000</double>
</property>
<property name="maximum">
<double>90.000000000000000</double>
</property>
</widget>
</item>
<item row="5" column="2">
<widget class="QLabel" name="label_9">
<property name="text">
<string>Default Max Update Rate </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="6" column="3">
<widget class="QComboBox" name="safeAreaRadiusComboBox"/>
</item>
<item row="6" column="2">
<widget class="QLabel" name="label_13">
<property name="text">
<string>Default Safe Area Radius </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QCheckBox" name="checkBoxShowSafeArea">
<property name="enabled">
<bool>true</bool>
</property>
@ -303,20 +354,7 @@
<enum>Qt::RightToLeft</enum>
</property>
<property name="text">
<string>Use OpenGL</string>
</property>
</widget>
</item>
<item row="5" column="3">
<widget class="QComboBox" name="maxUpdateRateComboBox"/>
</item>
<item row="5" column="2">
<widget class="QLabel" name="label_9">
<property name="text">
<string>Default Max Update Rate </string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
<string>Show Safe Area</string>
</property>
</widget>
</item>

View File

@ -164,14 +164,14 @@ OPMapGadgetWidget::OPMapGadgetWidget(QWidget *parent) : QWidget(parent)
m_max_zoom = m_widget->horizontalSliderZoom->maximum(); // maximum zoom we can accept
m_map->SetMouseWheelZoomType(internals::MouseWheelZoomType::MousePositionWithoutCenter); // set how the mouse wheel zoom functions
m_map->SetFollowMouse(true); // we want a contiuous mouse position reading
m_map->SetFollowMouse(true); // we want a continuous mouse position reading
m_map->SetShowHome(true); // display the HOME position on the map
m_map->SetShowUAV(true); // display the UAV position on the map
m_map->SetShowNav(false); // initially don't display the NAV position on the map
m_map->Home->SetSafeArea(safe_area_radius_list[0]); // set radius (meters) //SHOULDN'T THE DEFAULT BE USER DEFINED?
m_map->Home->SetShowSafeArea(true); // show the safe area //SHOULDN'T THE DEFAULT BE USER DEFINED?
m_map->Home->SetSafeArea(safe_area_radius_list[0]); // set radius (meters)
m_map->Home->SetShowSafeArea(true); // show the safe area
m_map->Home->SetToggleRefresh(true);
if (m_map->Home) {
@ -209,13 +209,14 @@ OPMapGadgetWidget::OPMapGadgetWidget(QWidget *parent) : QWidget(parent)
m_widget->progressBarMap->setMaximum(1);
connect(m_map, SIGNAL(zoomChanged(double, double, double)), this, SLOT(zoomChanged(double, double, double))); // map zoom change signals
connect(m_map, SIGNAL(OnCurrentPositionChanged(internals::PointLatLng)), this, SLOT(OnCurrentPositionChanged(internals::PointLatLng))); // map poisition change signals
connect(m_map, SIGNAL(OnCurrentPositionChanged(internals::PointLatLng)), this, SLOT(OnCurrentPositionChanged(internals::PointLatLng))); // map position change signals
connect(m_map, SIGNAL(OnTileLoadComplete()), this, SLOT(OnTileLoadComplete())); // tile loading stop signals
connect(m_map, SIGNAL(OnTileLoadStart()), this, SLOT(OnTileLoadStart())); // tile loading start signals
connect(m_map, SIGNAL(OnTilesStillToLoad(int)), this, SLOT(OnTilesStillToLoad(int))); // tile loading signals
connect(m_map, SIGNAL(OnWayPointDoubleClicked(WayPointItem *)), this, SLOT(wpDoubleClickEvent(WayPointItem *)));
m_map->SetCurrentPosition(m_home_position.coord); // set the map position
m_map->Home->SetCoord(m_home_position.coord); // set the HOME position
m_map->Home->RefreshPos();
m_map->Nav->SetCoord(m_home_position.coord); // set the NAV position
m_map->UAV->SetUAVPos(m_home_position.coord, 0.0); // set the UAV position
m_map->UAV->update();
@ -885,6 +886,65 @@ void OPMapGadgetWidget::on_horizontalSliderZoom_sliderMoved(int position)
setZoom(position);
}
void OPMapGadgetWidget::on_toolButtonHomeSet_clicked()
{
if (!m_widget || !m_map) {
return;
}
double LLA[3];
bool checked = m_widget->toolButtonHomeSet->isChecked();
if (!m_telemetry_connected) {
m_widget->toolButtonHomeSet->setChecked(false);
checked = false;
// Default map center from default settings
LLA[0] = m_home_position.coord.Lat();
LLA[1] = m_home_position.coord.Lng();
LLA[2] = m_home_position.altitude;
} else {
bool set;
if (obum->getHomeLocation(set, LLA) < 0) {
return; // error
}
}
obum->setHomeLocation(LLA, checked);
}
void OPMapGadgetWidget::on_toolButtonClearUAVTrail_clicked()
{
if (!m_widget || !m_map) {
return;
}
m_map->UAV->DeleteTrail();
if (m_map->GPS) {
m_map->GPS->DeleteTrail();
}
}
void OPMapGadgetWidget::on_toolButtonPlanEditor_clicked()
{
if (!m_widget || !m_map) {
return;
}
// open dialog
table->show();
// bring dialog to the front in case it was already open and hidden away
table->raise();
}
void OPMapGadgetWidget::on_toolButtonSaveSettings_clicked()
{
if (!m_widget || !m_map) {
return;
}
emit defaultLocationAndZoomChanged(m_map->CurrentPosition().Lng(), m_map->CurrentPosition().Lat(), m_map->ZoomTotal());
emit defaultSafeAreaChanged(m_map->Home->SafeArea(), m_map->Home->ShowSafeArea());
}
void OPMapGadgetWidget::on_toolButtonNormalMapMode_clicked()
{
@ -916,24 +976,7 @@ void OPMapGadgetWidget::onTelemetryConnect()
if (!obum) {
return;
}
bool set;
double LLA[3];
// ***********************
// fetch the home location
if (obum->getHomeLocation(set, LLA) < 0) {
return; // error
}
setHome(internals::PointLatLng(LLA[0], LLA[1]), LLA[2]);
if (m_map) {
if (m_map->UAV->GetMapFollowType() != UAVMapFollowType::None) {
m_map->SetCurrentPosition(m_home_position.coord); // set the map position
}
}
// ***********************
applyHomeLocationOnMap();
}
void OPMapGadgetWidget::onTelemetryDisconnect()
@ -953,6 +996,17 @@ void OPMapGadgetWidget::homePositionUpdated(UAVObject *hp)
if (obum->getHomeLocation(set, LLA) < 0) {
return; // error
}
QString HomePic;
if (set) {
HomePic = "home2_set.svg";
} else {
HomePic = "home2_not_set.svg";
}
m_widget->toolButtonHomeSet->setChecked(set);
SetHomePic(HomePic);
setHome(internals::PointLatLng(LLA[0], LLA[1]), LLA[2]);
}
@ -1028,10 +1082,11 @@ void OPMapGadgetWidget::setHome(internals::PointLatLng pos_lat_lon, double altit
m_map->Home->SetCoord(m_home_position.coord);
m_map->Home->SetAltitude(altitude);
m_map->Home->SetToggleRefresh(true);
m_map->Home->RefreshPos();
// move the magic waypoint to keep it within the safe area boundry
keepMagicWaypointWithInSafeArea();
keepMagicWaypointWithinSafeArea();
}
@ -1107,10 +1162,50 @@ void OPMapGadgetWidget::setMaxUpdateRate(int update_rate)
m_updateTimer->setInterval(m_maxUpdateRate);
}
// Update context menu selection
int max_rate_list_size = sizeof(max_update_rate_list) / sizeof(max_update_rate_list[0]);
for (int i = 0; i < max_rate_list_size; i++) {
int maxUpdateRate = max_update_rate_list[i];
if (maxUpdateRate == update_rate) {
maxUpdateRateAct.at(i)->setChecked(true);
}
}
// if (m_statusUpdateTimer)
// m_statusUpdateTimer->setInterval(m_maxUpdateRate);
}
void OPMapGadgetWidget::setSafeAreaRadius(int safe_area_radius)
{
if (!m_widget || !m_map) {
return;
}
m_map->Home->SetSafeArea(safe_area_radius);
m_map->Home->SetToggleRefresh(true);
// Update context menu selection
int safe_area_list_size = sizeof(safe_area_radius_list) / sizeof(safe_area_radius_list[0]);
for (int i = 0; i < safe_area_list_size; i++) {
int safeArea = safe_area_radius_list[i];
if (safeArea == safe_area_radius) {
safeAreaAct.at(i)->setChecked(true);
}
}
}
void OPMapGadgetWidget::setShowSafeArea(bool showSafeArea)
{
if (!m_widget || !m_map) {
return;
}
m_map->Home->SetShowSafeArea(showSafeArea);
m_map->Home->SetToggleRefresh(true);
showSafeAreaAct->setChecked(showSafeArea);
}
void OPMapGadgetWidget::setZoom(int zoom)
{
if (!m_widget || !m_map) {
@ -1164,6 +1259,10 @@ void OPMapGadgetWidget::setHomePosition(QPointF pos)
}
m_map->Home->SetCoord(internals::PointLatLng(latitude, longitude));
if (!m_telemetry_connected) {
m_home_position.coord = internals::PointLatLng(latitude, longitude);
}
}
void OPMapGadgetWidget::setPosition(QPointF pos)
@ -1803,9 +1902,10 @@ void OPMapGadgetWidget::onSetHomeAct_triggered()
altitude = QInputDialog::getDouble(this, tr("Set home altitude"),
tr("In [m], referenced to WGS84:"), altitude, -100, 100000, 2, &ok);
setHome(m_context_menu_lat_lon, altitude);
setHomeLocationObject(); // update the HomeLocation UAVObject
if (ok) {
setHome(m_context_menu_lat_lon, altitude);
setHomeLocationObject(); // update the HomeLocation UAVObject
}
}
void OPMapGadgetWidget::onGoHomeAct_triggered()
@ -1984,9 +2084,9 @@ void OPMapGadgetWidget::onLockWayPointAct_triggered()
m_mouse_waypoint->setFlag(QGraphicsItem::ItemIsMovable, locked);
if (!locked) {
m_mouse_waypoint->picture.load(QString::fromUtf8(":/opmap/images/waypoint_marker2.png"));
m_mouse_waypoint->picture.load(":/markers/images/wp_marker_orange.png");
} else {
m_mouse_waypoint->picture.load(QString::fromUtf8(":/opmap/images/waypoint_marker1.png"));
m_mouse_waypoint->picture.load(":/markers/images/wp_marker_red.png");
}
m_mouse_waypoint->update();
@ -2065,7 +2165,7 @@ void OPMapGadgetWidget::onSafeAreaActGroup_triggered(QAction *action)
m_map->Home->RefreshPos();
// move the magic waypoint if need be to keep it within the safe area around the home position
keepMagicWaypointWithInSafeArea();
keepMagicWaypointWithinSafeArea();
}
/**
@ -2096,6 +2196,9 @@ void OPMapGadgetWidget::moveToMagicWaypointPosition()
if (m_map_mode != MagicWaypoint_MapMode) {
return;
}
magicWayPoint->SetCoord(magicWayPoint->Coord());
keepMagicWaypointWithinSafeArea();
}
// *************************************************************************************
@ -2123,8 +2226,9 @@ void OPMapGadgetWidget::showMagicWaypointControls()
// *************************************************************************************
// move the magic waypoint to keep it within the safe area boundry
void OPMapGadgetWidget::keepMagicWaypointWithInSafeArea()
void OPMapGadgetWidget::keepMagicWaypointWithinSafeArea()
{
bool moveMagicWP = false;
// calcute the bearing and distance from the home position to the magic waypoint
double dist = distance(m_home_position.coord, magicWayPoint->Coord());
double bear = bearing(m_home_position.coord, magicWayPoint->Coord());
@ -2134,11 +2238,11 @@ void OPMapGadgetWidget::keepMagicWaypointWithInSafeArea()
if (dist > boundry_dist) {
dist = boundry_dist;
moveMagicWP = true;
}
// move the magic waypoint;
if (m_map_mode == MagicWaypoint_MapMode) { // move the on-screen waypoint
if ((m_map_mode == MagicWaypoint_MapMode) && moveMagicWP) { // if needed, move the on-screen waypoint to the safe area
if (magicWayPoint) {
magicWayPoint->SetCoord(destPoint(m_home_position.coord, bear, dist));
}
@ -2362,6 +2466,32 @@ bool OPMapGadgetWidget::getGPSPositionSensor(double &latitude, double &longitude
return true;
}
bool OPMapGadgetWidget::applyHomeLocationOnMap()
{
bool set;
double LLA[3];
if (!obum) {
return false;
}
// fetch the home location
if (obum->getHomeLocation(set, LLA) < 0) {
return false; // error
}
if (m_telemetry_connected) {
setHome(internals::PointLatLng(LLA[0], LLA[1]), LLA[2]);
if (m_map) {
if (m_map->UAV->GetMapFollowType() != UAVMapFollowType::None) {
m_map->SetCurrentPosition(m_home_position.coord); // set the map position
}
}
return true;
}
return false;
}
// *************************************************************************************
void OPMapGadgetWidget::setMapFollowingMode()
@ -2394,7 +2524,7 @@ bool OPMapGadgetWidget::setHomeLocationObject()
}
double LLA[3] = { m_home_position.coord.Lat(), m_home_position.coord.Lng(), m_home_position.altitude };
return obum->setHomeLocation(LLA, true) >= 0;
return obum->setHomeLocation(LLA, m_telemetry_connected) >= 0;
}
// *************************************************************************************
@ -2404,6 +2534,11 @@ void OPMapGadgetWidget::SetUavPic(QString UAVPic)
m_map->SetUavPic(UAVPic);
}
void OPMapGadgetWidget::SetHomePic(QString HomePic)
{
m_map->SetHomePic(HomePic);
}
void OPMapGadgetWidget::on_tbFind_clicked()
{
QPalette pal = m_widget->leFind->palette();

View File

@ -111,14 +111,19 @@ public:
void setCacheLocation(QString cacheLocation);
void setMapMode(opMapModeType mode);
void SetUavPic(QString UAVPic);
void SetHomePic(QString HomePic);
void setMaxUpdateRate(int update_rate);
void setSafeAreaRadius(int safe_area_radius);
void setShowSafeArea(bool showSafeArea);
void setHomePosition(QPointF pos);
void setOverlayOpacity(qreal value);
void setDefaultWaypointAltitude(qreal default_altitude);
void setDefaultWaypointVelocity(qreal default_velocity);
bool getGPSPositionSensor(double &latitude, double &longitude, double &altitude);
bool applyHomeLocationOnMap();
signals:
void defaultLocationAndZoomChanged(double lng, double lat, double zoom);
void defaultSafeAreaChanged(int safe_area_radius, bool showSafeArea);
void overlayOpacityChanged(qreal);
public slots:
@ -155,6 +160,10 @@ private slots:
void on_toolButtonNormalMapMode_clicked();
void on_toolButtonHomeWaypoint_clicked();
void on_toolButtonMoveToWP_clicked();
void on_toolButtonHomeSet_clicked();
void on_toolButtonClearUAVTrail_clicked();
void on_toolButtonPlanEditor_clicked();
void on_toolButtonSaveSettings_clicked();
/**
* @brief signals received from the map object
@ -304,7 +313,7 @@ private:
void moveToMagicWaypointPosition();
void hideMagicWaypointControls();
void showMagicWaypointControls();
void keepMagicWaypointWithInSafeArea();
void keepMagicWaypointWithinSafeArea();
double distance(internals::PointLatLng from, internals::PointLatLng to);
double bearing(internals::PointLatLng from, internals::PointLatLng to);

View File

@ -54,7 +54,30 @@ void pathPlanner::setModel(flightDataModel *model, QItemSelectionModel *selectio
ui->tableView->setItemDelegate(new MapDataDelegate(this));
connect(model, SIGNAL(rowsInserted(const QModelIndex &, int, int)), this, SLOT(rowsInserted(const QModelIndex &, int, int)));
wid = new opmap_edit_waypoint_dialog(NULL, model, selection);
ui->tableView->resizeColumnsToContents();
ui->tableView->setColumnWidth(flightDataModel::WPDESCRIPTION, 120);
ui->tableView->setColumnWidth(flightDataModel::LATPOSITION, 100);
ui->tableView->setColumnWidth(flightDataModel::LNGPOSITION, 100);
ui->tableView->setColumnWidth(flightDataModel::DISRELATIVE, 80);
ui->tableView->setColumnWidth(flightDataModel::BEARELATIVE, 80);
ui->tableView->setColumnWidth(flightDataModel::ALTITUDERELATIVE, 70);
ui->tableView->setColumnWidth(flightDataModel::ISRELATIVE, 70);
ui->tableView->setColumnWidth(flightDataModel::ALTITUDE, 80);
ui->tableView->setColumnWidth(flightDataModel::VELOCITY, 60);
ui->tableView->setColumnWidth(flightDataModel::MODE, 120);
ui->tableView->setColumnWidth(flightDataModel::MODE_PARAMS0, 60);
ui->tableView->setColumnWidth(flightDataModel::MODE_PARAMS1, 60);
ui->tableView->setColumnWidth(flightDataModel::MODE_PARAMS2, 60);
ui->tableView->setColumnWidth(flightDataModel::MODE_PARAMS3, 60);
ui->tableView->setColumnWidth(flightDataModel::CONDITION, 150);
ui->tableView->setColumnWidth(flightDataModel::CONDITION_PARAMS0, 60);
ui->tableView->setColumnWidth(flightDataModel::CONDITION_PARAMS1, 60);
ui->tableView->setColumnWidth(flightDataModel::CONDITION_PARAMS2, 60);
ui->tableView->setColumnWidth(flightDataModel::CONDITION_PARAMS3, 60);
ui->tableView->setColumnWidth(flightDataModel::COMMAND, 150);
ui->tableView->setColumnWidth(flightDataModel::JUMPDESTINATION, 60);
ui->tableView->setColumnWidth(flightDataModel::ERRORDESTINATION, 60);
ui->tableView->setColumnWidth(flightDataModel::LOCKED, 60);
}
void pathPlanner::rowsInserted(const QModelIndex & parent, int start, int end)

View File

@ -122,21 +122,21 @@ void MapDataDelegate::loadComboBox(QComboBox *combo, flightDataModel::pathPlanDa
case flightDataModel::CONDITION:
combo->addItem("None", ENDCONDITION_NONE);
combo->addItem("Timeout", ENDCONDITION_TIMEOUT);
combo->addItem("Distance to tgt", ENDCONDITION_DISTANCETOTARGET);
combo->addItem("Leg remaining", ENDCONDITION_LEGREMAINING);
combo->addItem("Distance to Target", ENDCONDITION_DISTANCETOTARGET);
combo->addItem("Leg Remaining", ENDCONDITION_LEGREMAINING);
combo->addItem("Below Error", ENDCONDITION_BELOWERROR);
combo->addItem("Above Altitude", ENDCONDITION_ABOVEALTITUDE);
combo->addItem("Above Speed", ENDCONDITION_ABOVESPEED);
combo->addItem("Pointing towards next", ENDCONDITION_POINTINGTOWARDSNEXT);
combo->addItem("Python script", ENDCONDITION_PYTHONSCRIPT);
combo->addItem("Pointing Towards Next", ENDCONDITION_POINTINGTOWARDSNEXT);
combo->addItem("Python Script", ENDCONDITION_PYTHONSCRIPT);
combo->addItem("Immediate", ENDCONDITION_IMMEDIATE);
break;
case flightDataModel::COMMAND:
combo->addItem("On conditon next wp", COMMAND_ONCONDITIONNEXTWAYPOINT);
combo->addItem("On NOT conditon next wp", COMMAND_ONNOTCONDITIONNEXTWAYPOINT);
combo->addItem("On conditon jump wp", COMMAND_ONCONDITIONJUMPWAYPOINT);
combo->addItem("On NOT conditon jump wp", COMMAND_ONNOTCONDITIONJUMPWAYPOINT);
combo->addItem("On conditon jump wp else next wp", COMMAND_IFCONDITIONJUMPWAYPOINTELSENEXTWAYPOINT);
combo->addItem("On Condition next Wp", COMMAND_ONCONDITIONNEXTWAYPOINT);
combo->addItem("On NOT Condition next Wp", COMMAND_ONNOTCONDITIONNEXTWAYPOINT);
combo->addItem("On Condition jump Wp", COMMAND_ONCONDITIONJUMPWAYPOINT);
combo->addItem("On NOT Condition jump Wp", COMMAND_ONNOTCONDITIONJUMPWAYPOINT);
combo->addItem("On Condition jump Wp else next Wp", COMMAND_IFCONDITIONJUMPWAYPOINTELSENEXTWAYPOINT);
break;
default:
break;

View File

@ -321,7 +321,7 @@ QString UAVObjectUtilManager::getBoardDescriptionString()
// ******************************
// HomeLocation
int UAVObjectUtilManager::setHomeLocation(double LLA[3], bool save_to_sdcard)
int UAVObjectUtilManager::setHomeLocation(double LLA[3], bool set)
{
double Be[3];
@ -341,13 +341,11 @@ int UAVObjectUtilManager::setHomeLocation(double LLA[3], bool save_to_sdcard)
homeLocationData.Be[1] = Be[1];
homeLocationData.Be[2] = Be[2];
homeLocationData.Set = HomeLocation::SET_TRUE;
homeLocationData.Set = set;
homeLocation->setData(homeLocationData);
if (save_to_sdcard) {
saveObjectToSD(homeLocation);
}
saveObjectToSD(homeLocation);
return 0;
}

View File

@ -53,7 +53,7 @@ public:
UAVObjectUtilManager();
~UAVObjectUtilManager();
int setHomeLocation(double LLA[3], bool save_to_sdcard);
int setHomeLocation(double LLA[3], bool set);
int getHomeLocation(bool &set, double LLA[3]);
int getGPSPositionSensor(double LLA[3]);