Fix tiles issue when zooming out a rotated document

The issue can be reproduced by zooming a rotated document to 1600% then
back to 800%

REVIEW: 110905
remotes/origin/KDE/4.10
Mailson Menezes 13 years ago committed by Fabio D'Urso
parent 449861c118
commit 7a41ee5d50
  1. 3
      core/tilesmanager.cpp

@ -313,7 +313,8 @@ void TilesManager::Private::setPixmap( const QPixmap *pixmap, const NormalizedRe
totalPixels -= tile.pixmap->width()*tile.pixmap->height(); totalPixels -= tile.pixmap->width()*tile.pixmap->height();
delete tile.pixmap; delete tile.pixmap;
} }
tile.pixmap = new QPixmap( pixmap->copy( tile.rect.geometry( width, height ).translated( -pixmapRect.topLeft() ) ) ); NormalizedRect rotatedRect = TilesManager::toRotatedRect( tile.rect, rotation );
tile.pixmap = new QPixmap( pixmap->copy( rotatedRect.geometry( width, height ).translated( -pixmapRect.topLeft() ) ) );
tile.rotation = rotation; tile.rotation = rotation;
totalPixels += tile.pixmap->width()*tile.pixmap->height(); totalPixels += tile.pixmap->width()*tile.pixmap->height();
tile.dirty = false; tile.dirty = false;

Loading…
Cancel
Save