Issue #71: Pages are "mirrored"

This commit is contained in:
Jakub Melka
2023-07-27 12:46:44 +02:00
parent 1dcd6c3db1
commit 51181bd30b
3 changed files with 18 additions and 9 deletions

View File

@ -709,10 +709,15 @@ QTransform PDFDrawWidgetProxy::createPagePointToDevicePointMatrix(const PDFPage*
case PageRotation::Rotate180:
{
matrix.translate(0, rectangle.top() + rectangle.bottom());
matrix.translate(rectangle.left(), rectangle.top() + rectangle.bottom());
matrix.scale(1.0, -1.0);
matrix.translate(rectangle.width(), 0);
matrix.scale(-1.0, 1.0);
matrix.translate(-rectangle.left(), 0);
Q_ASSERT(qFuzzyCompare(matrix.map(rectangle.topLeft()).y(), rectangle.bottom()));
Q_ASSERT(qFuzzyCompare(matrix.map(rectangle.bottomLeft()).y(), rectangle.top()));
Q_ASSERT(qFuzzyCompare(matrix.map(rectangle.topLeft()).x(), rectangle.right()));
Q_ASSERT(qFuzzyCompare(matrix.map(rectangle.bottomRight()).x(), rectangle.left()));
break;
}