From cf667bd72ed583b2cd2d8a7bad8cdb04c7e22e4e Mon Sep 17 00:00:00 2001 From: GiWoong Kim Date: Thu, 30 Apr 2015 15:50:07 +0900 Subject: [PATCH] display: fix rotation bug 1. display should be updated when rotating 2. calculate with correct orientation for coordinate. Change-Id: I6f78a9ff0f521668af5461761c5d8ebef100774d Signed-off-by: GiWoong Kim --- tizen/src/ui/displaybase.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tizen/src/ui/displaybase.cpp b/tizen/src/ui/displaybase.cpp index e0185ce..2d10383 100644 --- a/tizen/src/ui/displaybase.cpp +++ b/tizen/src/ui/displaybase.cpp @@ -55,6 +55,7 @@ void DisplayBase::rotate(QRect rect, int angle) qt5_window_angle = rotateAngle = angle; updateGeometry(); + update(); widget->repaint(); } @@ -66,6 +67,7 @@ void DisplayBase::scale(qreal scaleFactor) this->scaleFactor = scaleFactor; updateGeometry(); + update(); widget->repaint(); } @@ -109,14 +111,14 @@ QPoint DisplayBase::getGuestPos(QPoint hostPos) switch(rotateAngle) { case 90: /* Reverse Landscape */ guestPos.setX(guestPosY); - guestPos.setY(rect.height() - guestPosX); + guestPos.setY(rect.width() - guestPosX); break; case 180: /* Reverse Portrait */ guestPos.setX(rect.width() - guestPosX); guestPos.setY(rect.height() - guestPosY); break; case 270: /* Landscape */ - guestPos.setX(rect.width() - guestPosY); + guestPos.setX(rect.height() - guestPosY); guestPos.setY(guestPosX); break; case 0: -- 2.7.4