Keep the overzoom and scaled size separated

This commit is contained in:
Martin Tůma 2023-12-10 15:12:13 +01:00
parent d5c315efbe
commit 8261ee2e79

View File

@ -83,10 +83,12 @@ bool PBFHandler::read(QImage *image)
int zoom = list.size() ? list.first().toInt() : 0; int zoom = list.size() ? list.first().toInt() : 0;
int overzoom = (list.size() > 1) ? list.at(1).toInt() : 0; int overzoom = (list.size() > 1) ? list.at(1).toInt() : 0;
QSize size = _scaledSize.isValid() QSize scaledSize(_scaledSize.isValid()
? _scaledSize : QSize(TILE_SIZE, TILE_SIZE); ? _scaledSize : QSize(TILE_SIZE, TILE_SIZE));
QPointF scale((qreal)size.width() / (TILE_SIZE << overzoom), QSize size(scaledSize.width()<<overzoom,
(qreal)size.height() / (TILE_SIZE << overzoom)); scaledSize.height()<<overzoom);
QPointF scale((qreal)scaledSize.width() / TILE_SIZE,
(qreal)scaledSize.height() / TILE_SIZE);
*image = QImage(size, QImage::Format_ARGB32_Premultiplied); *image = QImage(size, QImage::Format_ARGB32_Premultiplied);
Tile tile(image, zoom, scale); Tile tile(image, zoom, scale);