MCPcopy Create free account
hub / github.com/OpenBoard-org/OpenBoard / adjustDisplayView

Method adjustDisplayView

src/core/UBApplicationController.cpp:227–256  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

225
226
227void UBApplicationController::adjustDisplayView()
228{
229 if (mDisplayView)
230 {
231 qreal systemDisplayViewScaleFactor = 1.0;
232
233 QSize pageSize = mControlView->size();
234 QSize displaySize = mDisplayView->size();
235
236 qreal hFactor = ((qreal)displaySize.width()) / ((qreal)pageSize.width());
237 qreal vFactor = ((qreal)displaySize.height()) / ((qreal)pageSize.height());
238
239 systemDisplayViewScaleFactor = qMax(hFactor, vFactor);
240
241 QTransform tr;
242 qreal scaleFactor = systemDisplayViewScaleFactor
243 * UBApplication::boardController->currentZoom()
244 * UBApplication::boardController->systemScaleFactor();
245
246 tr.scale(scaleFactor, scaleFactor);
247
248 QTransform recentTransform = mDisplayView->transform();
249
250 if (recentTransform != tr)
251 mDisplayView->setTransform(tr);
252
253 QRect rect = mControlView->rect();
254 mDisplayView->centerOn(mControlView->mapToScene(rect.center()));
255 }
256}
257
258
259void UBApplicationController::adjustPreviousViews(int pActiveSceneIndex, std::shared_ptr<UBDocumentProxy> pActiveDocument)

Callers 7

wheelEventMethod · 0.80
centerRestoreMethod · 0.80
centerOnMethod · 0.80
zoomMethod · 0.80
handScrollMethod · 0.80
adjustDisplayViewsMethod · 0.80
boardViewResizedMethod · 0.80

Calls 7

currentZoomMethod · 0.80
systemScaleFactorMethod · 0.80
rectMethod · 0.80
sizeMethod · 0.45
widthMethod · 0.45
heightMethod · 0.45
centerOnMethod · 0.45

Tested by

no test coverage detected