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;
|
QTransform matrix;
|
||||||
matrix.rotate(-_skew);
|
matrix.rotate(-_skew);
|
||||||
QTransform t(QImage::trueMatrix(matrix, _size.width(), _size.height()));
|
QTransform t(QImage::trueMatrix(matrix, _size.width(), _size.height()));
|
||||||
|
|
||||||
for (int i = 0; i < points.size(); i++)
|
for (int i = 0; i < points.size(); i++)
|
||||||
points[i].setXY(t.map(points.at(i).xy().toPointF()));
|
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);
|
_transform = Transform(points);
|
||||||
@ -439,9 +444,7 @@ void BSBMap::load()
|
|||||||
if (_skew > 0.0 && _skew < 360.0) {
|
if (_skew > 0.0 && _skew < 360.0) {
|
||||||
QTransform matrix;
|
QTransform matrix;
|
||||||
matrix.rotate(-_skew);
|
matrix.rotate(-_skew);
|
||||||
QImage img(readImage().transformed(matrix));
|
_img = new Image(readImage().transformed(matrix));
|
||||||
_skewSize = img.size();
|
|
||||||
_img = new Image(img);
|
|
||||||
} else
|
} else
|
||||||
_img = new Image(readImage());
|
_img = new Image(readImage());
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user