mirror of
https://github.com/tumic0/GPXSee.git
synced 2025-01-19 04:02:09 +01:00
Propper map size must be known from the start
This commit is contained in:
parent
df3ee11f42
commit
af6082425e
@ -264,8 +264,13 @@ bool BSBMap::createTransform(QList<ReferencePoint> &points)
|
||||
QTransform matrix;
|
||||
matrix.rotate(-_skew);
|
||||
QTransform t(QImage::trueMatrix(matrix, _size.width(), _size.height()));
|
||||
|
||||
for (int i = 0; i < points.size(); i++)
|
||||
points[i].setXY(t.map(points.at(i).xy().toPointF()));
|
||||
|
||||
QPolygonF a(QRectF(0, 0, _size.width(), _size.height()));
|
||||
a = t.map(a);
|
||||
_skewSize = a.boundingRect().toAlignedRect().size();
|
||||
}
|
||||
|
||||
_transform = Transform(points);
|
||||
@ -439,9 +444,7 @@ void BSBMap::load()
|
||||
if (_skew > 0.0 && _skew < 360.0) {
|
||||
QTransform matrix;
|
||||
matrix.rotate(-_skew);
|
||||
QImage img(readImage().transformed(matrix));
|
||||
_skewSize = img.size();
|
||||
_img = new Image(img);
|
||||
_img = new Image(readImage().transformed(matrix));
|
||||
} else
|
||||
_img = new Image(readImage());
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user