mirror of
https://github.com/tumic0/GPXSee.git
synced 2024-11-24 11:45:53 +01:00
Fixed tile bounds exceeding map bounds
This commit is contained in:
parent
64bee2f2f4
commit
26229e5871
@ -588,15 +588,21 @@ void IMGMap::draw(QPainter *painter, const QRectF &rect, Flags flags)
|
|||||||
tiles.append(RasterTile(this, ttl, key));
|
tiles.append(RasterTile(this, ttl, key));
|
||||||
RasterTile &tile = tiles.last();
|
RasterTile &tile = tiles.last();
|
||||||
|
|
||||||
RectD polyRect(_transform.img2proj(ttl), _transform.img2proj(
|
QRectF polyRect(ttl, QPointF(ttl.x() + TILE_SIZE,
|
||||||
QPointF(ttl.x() + TILE_SIZE, ttl.y() + TILE_SIZE)));
|
ttl.y() + TILE_SIZE));
|
||||||
_data->polys(polyRect.toRectC(_projection, 4), _zoom,
|
polyRect &= bounds();
|
||||||
|
RectD polyRectD(_transform.img2proj(polyRect.topLeft()),
|
||||||
|
_transform.img2proj(polyRect.bottomRight()));
|
||||||
|
_data->polys(polyRectD.toRectC(_projection, 4), _zoom,
|
||||||
&(tile.polygons()), &(tile.lines()));
|
&(tile.polygons()), &(tile.lines()));
|
||||||
|
|
||||||
RectD pointRect(_transform.img2proj(QPointF(ttl.x() - TEXT_EXTENT,
|
QRectF pointRect(QPointF(ttl.x() - TEXT_EXTENT,
|
||||||
ttl.y() - TEXT_EXTENT)), _transform.img2proj(QPointF(ttl.x()
|
ttl.y() - TEXT_EXTENT), QPointF(ttl.x() + TILE_SIZE
|
||||||
+ TILE_SIZE + TEXT_EXTENT, ttl.y() + TILE_SIZE + TEXT_EXTENT)));
|
+ TEXT_EXTENT, ttl.y() + TILE_SIZE + TEXT_EXTENT));
|
||||||
_data->points(pointRect.toRectC(_projection, 4), _zoom,
|
pointRect &= bounds();
|
||||||
|
RectD pointRectD(_transform.img2proj(pointRect.topLeft()),
|
||||||
|
_transform.img2proj(pointRect.bottomRight()));
|
||||||
|
_data->points(pointRectD.toRectC(_projection, 4), _zoom,
|
||||||
&(tile.points()));
|
&(tile.points()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user