25 lines
435 B
C++
25 lines
435 B
C++
#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());
|
|
}
|