MCPcopy Create free account
hub / github.com/NatronGitHub/Natron / setPartialUpdateParams

Method setPartialUpdateParams

Engine/ViewerInstance.cpp:3457–3483  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3455}
3456
3457void
3458ViewerInstance::setPartialUpdateParams(const std::list<RectD>& rois,
3459 bool recenterViewer)
3460{
3461 double viewerCenterX = 0;
3462 double viewerCenterY = 0;
3463
3464 if (recenterViewer) {
3465 RectD bbox;
3466 bool bboxSet = false;
3467 for (std::list<RectD>::const_iterator it = rois.begin(); it != rois.end(); ++it) {
3468 if (!bboxSet) {
3469 bboxSet = true;
3470 bbox = *it;
3471 } else {
3472 bbox.merge(*it);
3473 }
3474 }
3475 viewerCenterX = (bbox.x1 + bbox.x2) / 2.;
3476 viewerCenterY = (bbox.y1 + bbox.y2) / 2.;
3477 }
3478 QMutexLocker k(&_imp->viewerParamsMutex);
3479 _imp->partialUpdateRects = rois;
3480 _imp->viewportCenterSet = recenterViewer;
3481 _imp->viewportCenter.x = viewerCenterX;
3482 _imp->viewportCenter.y = viewerCenterY;
3483}
3484
3485void
3486ViewerInstance::clearPartialUpdateParams()

Callers 1

threadLoopOnceMethod · 0.80

Calls 3

beginMethod · 0.45
endMethod · 0.45
mergeMethod · 0.45

Tested by

no test coverage detected