Display labels overlapping between tiles

(requires unique feature IDs in PBF data - OpenMapTiles >= v3.7)
This commit is contained in:
2018-11-10 00:17:00 +01:00
parent 71895813ab
commit b7fb925178
2 changed files with 7 additions and 9 deletions

View File

@ -139,18 +139,10 @@ void Text::addLabel(const QString &text, const QPointF &pos, const QFont &font,
{
if (text.isEmpty())
return;
if (!sceneRect().contains(pos))
return;
TextItem *ti = new TextItem(text, pos, font, maxTextWidth);
addItem(ti);
if (!sceneRect().contains(ti->sceneBoundingRect())) {
delete ti;
return;
}
ti->setPen(pen);
addItem(ti);
QList<QGraphicsItem*> ci = collidingItems(ti);
for (int i = 0; i < ci.size(); i++)
ci[i]->setVisible(false);