Commit 798b54f0 authored by pixhawk's avatar pixhawk

Merge branch 'experimental' of github.com:pixhawk/qgroundcontrol into experimental

parents d84e1d8c cf1558b0
...@@ -593,21 +593,12 @@ void MapWidget::updateGlobalPosition(UASInterface* uas, double lat, double lon, ...@@ -593,21 +593,12 @@ void MapWidget::updateGlobalPosition(UASInterface* uas, double lat, double lon,
uasTrails.value(uas->getUASID())->addPoint(new qmapcontrol::Point(lat, lon, QString("lat: %1 lon: %2").arg(lat, lon))); uasTrails.value(uas->getUASID())->addPoint(new qmapcontrol::Point(lat, lon, QString("lat: %1 lon: %2").arg(lat, lon)));
} }
// points.append(new CirclePoint(8.275145, 50.016992, 15, "Wiesbaden-Mainz-Kastel, Johannes-Goßner-Straße", Point::Middle, pointpen));
// points.append(new CirclePoint(8.270476, 50.021426, 15, "Wiesbaden-Mainz-Kastel, Ruthof", Point::Middle, pointpen));
// // "Blind" Points
// points.append(new Point(8.266445, 50.025913, "Wiesbaden-Mainz-Kastel, Mudra Kaserne"));
// points.append(new Point(8.260378, 50.030345, "Wiesbaden-Mainz-Amoneburg, Dyckerhoffstraße"));
// Connect click events of the layer to this object // Connect click events of the layer to this object
// connect(osmLayer, SIGNAL(geometryClicked(Geometry*, QPoint)), // connect(osmLayer, SIGNAL(geometryClicked(Geometry*, QPoint)),
// this, SLOT(geometryClicked(Geometry*, QPoint))); // this, SLOT(geometryClicked(Geometry*, QPoint)));
// Sets the view to the interesting area // Sets the view to the interesting area
//QList<QPointF> view;
//view.append(QPointF(8.24764, 50.0319));
//view.append(QPointF(8.28412, 49.9998));
// mc->setView(view);
updatePosition(0, lat, lon); updatePosition(0, lat, lon);
} }
} }
......
...@@ -14,7 +14,10 @@ MAV2DIcon::MAV2DIcon(qreal x, qreal y, QString name, Alignment alignment, QPen* ...@@ -14,7 +14,10 @@ MAV2DIcon::MAV2DIcon(qreal x, qreal y, QString name, Alignment alignment, QPen*
{ {
int radius = 10; int radius = 10;
size = QSize(radius, radius); size = QSize(radius, radius);
drawIcon(pen); if (pen)
{
drawIcon(pen);
}
} }
MAV2DIcon::~MAV2DIcon() MAV2DIcon::~MAV2DIcon()
...@@ -24,8 +27,11 @@ MAV2DIcon::~MAV2DIcon() ...@@ -24,8 +27,11 @@ MAV2DIcon::~MAV2DIcon()
void MAV2DIcon::setPen(QPen* pen) void MAV2DIcon::setPen(QPen* pen)
{ {
mypen = pen; if (pen)
drawIcon(pen); {
mypen = pen;
drawIcon(pen);
}
} }
/** /**
...@@ -38,46 +44,49 @@ void MAV2DIcon::setYaw(float yaw) ...@@ -38,46 +44,49 @@ void MAV2DIcon::setYaw(float yaw)
void MAV2DIcon::drawIcon(QPen* pen) void MAV2DIcon::drawIcon(QPen* pen)
{ {
mypixmap = new QPixmap(radius+1, radius+1); if (pen)
mypixmap->fill(Qt::transparent); {
QPainter painter(mypixmap); mypixmap = new QPixmap(radius+1, radius+1);
mypixmap->fill(Qt::transparent);
QPainter painter(mypixmap);
// DRAW MICRO AIR VEHICLE // DRAW MICRO AIR VEHICLE
QPointF p(radius/2, radius/2); QPointF p(radius/2, radius/2);
float waypointSize = radius; float waypointSize = radius;
QPolygonF poly(3); QPolygonF poly(3);
// Top point // Top point
poly.replace(0, QPointF(p.x(), p.y()+waypointSize/2.0f)); poly.replace(0, QPointF(p.x(), p.y()+waypointSize/2.0f));
// Right point // Right point
poly.replace(1, QPointF(p.x()-waypointSize/2.0f, p.y()-waypointSize/2.0f)); poly.replace(1, QPointF(p.x()-waypointSize/2.0f, p.y()-waypointSize/2.0f));
// Left point // Left point
poly.replace(2, QPointF(p.x()+waypointSize/2.0f, p.y() + waypointSize/2.0f)); poly.replace(2, QPointF(p.x()+waypointSize/2.0f, p.y() + waypointSize/2.0f));
// // Select color based on if this is the current waypoint // // Select color based on if this is the current waypoint
// if (list.at(i)->getCurrent()) // if (list.at(i)->getCurrent())
// { // {
// color = QGC::colorCyan;//uas->getColor(); // color = QGC::colorCyan;//uas->getColor();
// pen.setWidthF(refLineWidthToPen(0.8f)); // pen.setWidthF(refLineWidthToPen(0.8f));
// } // }
// else // else
// { // {
// color = uas->getColor(); // color = uas->getColor();
// pen.setWidthF(refLineWidthToPen(0.4f)); // pen.setWidthF(refLineWidthToPen(0.4f));
// } // }
//pen.setColor(color); //pen.setColor(color);
if (pen) if (pen)
{ {
pen->setWidthF(2); pen->setWidthF(2);
painter.setPen(*pen); painter.setPen(*pen);
} }
else else
{ {
QPen pen2(Qt::yellow); QPen pen2(Qt::yellow);
pen2.setWidth(2); pen2.setWidth(2);
painter.setPen(pen2); painter.setPen(pen2);
}
painter.setBrush(Qt::NoBrush);
painter.drawPolygon(poly);
} }
painter.setBrush(Qt::NoBrush);
painter.drawPolygon(poly);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment