version 2.13.0

add Map library (MapView with OSM maps and items) and mapviewer util
This commit is contained in:
2023-01-20 09:16:42 +03:00
parent 10212e2ebd
commit 958c81fb1d
46 changed files with 2383 additions and 1 deletions

View File

@@ -0,0 +1,24 @@
#include "mapitempolygon.h"
MapItemPolygon::MapItemPolygon(const QPolygonF & p) {
setPolygon(p);
}
void MapItemPolygon::setPolygon(const QPolygonF & p) {
pol = p;
updateParent();
}
void MapItemPolygon::draw(QPainter * p) {
p->setPen(pen());
p->setBrush(brush());
QPolygonF dp(pol);
double us = unitScale();
for (auto & i: dp)
i = QPointF(i.x(), -i.y()) / us;
p->drawPolygon(dp);
setBoundingRect(dp.boundingRect());
}