| 3455 | } |
| 3456 | |
| 3457 | void |
| 3458 | ViewerInstance::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 | |
| 3485 | void |
| 3486 | ViewerInstance::clearPartialUpdateParams() |
no test coverage detected