Changeset 53499 in vbox
- Timestamp:
- Dec 10, 2014 1:49:03 PM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 97236
- Location:
- trunk/src/VBox/Frontends/VirtualBox/src/runtime
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBuffer.cpp
r53497 r53499 63 63 , m_fAutoEnabled(false) 64 64 , m_dScaleFactor(gEDataManager->scaleFactor(vboxGlobal().managedVMUuid())) 65 , m_transform(QTransform().scale(m_dScaleFactor, m_dScaleFactor)) 65 66 , m_fUseUnscaledHiDPIOutput(gEDataManager->useUnscaledHiDPIOutput(vboxGlobal().managedVMUuid())) 66 67 , m_hiDPIOptimizationType(HiDPIOptimizationType_None) … … 472 473 rect.setRight(rects->xRight - 1); 473 474 rect.setBottom(rects->yBottom - 1); 474 /* Tune according scale-factor: */475 rect.moveTo(rect.topLeft() * m_dScaleFactor);476 rect.setSize(rect.size() * m_dScaleFactor + QSize(1, 1));477 475 /* Append region: */ 478 476 region += rect; 479 477 ++rects; 480 478 } 479 /* Tune according scale-factor: */ 480 if (m_dScaleFactor != 1.0) 481 region = m_transform.map(region); 481 482 482 483 if (m_fUpdatesAllowed) … … 772 773 /* Fetch new scale-factor: */ 773 774 m_dScaleFactor = gEDataManager->scaleFactor(vboxGlobal().managedVMUuid()); 775 m_transform = QTransform().scale(m_dScaleFactor, m_dScaleFactor); 774 776 } 775 777 -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBuffer.h
r53461 r53499 21 21 #include <QRegion> 22 22 #include <QImage> 23 #include <QTransform> 23 24 24 25 /* GUI includes: */ … … 293 294 /** Holds the scale-factor used by the scaled-size. */ 294 295 double m_dScaleFactor; 296 /** Holds the coordinate-system for the scale-factor above. */ 297 QTransform m_transform; 295 298 /** Holds the frame-buffer's scaled-size. */ 296 299 QSize m_scaledSize; -
trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineView.cpp
r53461 r53499 242 242 /* Assign new frame-buffer logical-size taking the scale-factor into account: */ 243 243 const double dScaleFactor = gEDataManager->scaleFactor(vboxGlobal().managedVMUuid()); 244 frameBuffer()->setScaledSize(dScaleFactor == 1 ? QSize() : QSize(iWidth * dScaleFactor, iHeight * dScaleFactor));244 frameBuffer()->setScaledSize(dScaleFactor == 1.0 ? QSize() : QSize(iWidth * dScaleFactor, iHeight * dScaleFactor)); 245 245 } 246 246 … … 296 296 /* Take the scale-factor into account: */ 297 297 const double dScaleFactor = gEDataManager->scaleFactor(vboxGlobal().managedVMUuid()); 298 if (dScaleFactor == 1 )298 if (dScaleFactor == 1.0) 299 299 { 300 300 /* Adjust corresponding viewport part: */ … … 509 509 # endif /* !VBOX_WITH_VIDEOHWACCEL */ 510 510 m_pFrameBuffer->setHiDPIOptimizationType(uisession()->hiDPIOptimizationType()); 511 m_pFrameBuffer->setScaledSize(dScaleFactor == 1 ? QSize() :511 m_pFrameBuffer->setScaledSize(dScaleFactor == 1.0 ? QSize() : 512 512 QSize(m_pFrameBuffer->width() * dScaleFactor, 513 513 m_pFrameBuffer->height() * dScaleFactor)); … … 1166 1166 QPainter painter(viewport()); 1167 1167 /* Take the scale-factor into account: */ 1168 if (gEDataManager->scaleFactor(vboxGlobal().managedVMUuid()) == 1 )1168 if (gEDataManager->scaleFactor(vboxGlobal().managedVMUuid()) == 1.0) 1169 1169 painter.drawPixmap(rect, pausePixmap(), QRect(rect.x() + contentsX(), rect.y() + contentsY(), 1170 1170 rect.width(), rect.height()));
Note:
See TracChangeset
for help on using the changeset viewer.