version 2.13.0
add Map library (MapView with OSM maps and items) and mapviewer util
This commit is contained in:
23
libs/map/mapitempolyline.cpp
Normal file
23
libs/map/mapitempolyline.cpp
Normal file
@@ -0,0 +1,23 @@
|
||||
#include "mapitempolyline.h"
|
||||
|
||||
|
||||
MapItemPolyline::MapItemPolyline(const QPolygonF & p) {
|
||||
setPolyline(p);
|
||||
}
|
||||
|
||||
|
||||
void MapItemPolyline::setPolyline(const QPolygonF & p) {
|
||||
pol = p;
|
||||
updateParent();
|
||||
}
|
||||
|
||||
|
||||
void MapItemPolyline::draw(QPainter * p) {
|
||||
p->setPen(pen());
|
||||
QPolygonF dp(pol);
|
||||
double us = unitScale();
|
||||
for (auto & i: dp)
|
||||
i = QPointF(i.x(), -i.y()) / us;
|
||||
p->drawPolyline(dp);
|
||||
setBoundingRect(dp.boundingRect());
|
||||
}
|
||||
Reference in New Issue
Block a user