CGUIViewImage - 다른 뷰와 동기화 기능

1 개요

1.1 개요

시점(스케일, 오프셋)과 페이지를 이미지 뷰 간에 동기화할 수 있습니다.

1.2 이미지 뷰 동기화 개념

이미지 뷰를 동기화하면, 동기화한 두 개의 뷰 중 하나는 root view가 됩니다. 여기에 다른 이미지 뷰를 추가로 동기화하면, 추가한 뷰는 동일한 root view 아래에서 동기화 됩니다. 아래 그림과 같이 View 1, 2, 3이 동일한 Root View를 공유하며 동기화 되고 있습니다. Root View의 Root View는 자기 자신이며, 아래 그림에서는 총 4개의 뷰가 서로 동기화됩니다.

Synchronize overview
Fig. Synchronize overview

동기화 종류별로 root view 포인터를 각각 개별적으로 가지고 있게 됩니다.

2 시점 동기화

Synchronize point of view
Fig. Synchronize Point of View

현재 뷰와 다른 뷰의 시점을 동기화합니다. 이미지 연산 후 원본 이미지와 결과 이미지의 미세한 픽셀 값 차이를 비교 분석할 때 유용하게 사용됩니다.

UI

Synchronize point of view
Fig. Synchronize Point of View Context Menu

이미지 뷰 위에서 마우스 우클릭> Synchronization> Point of View> View Title 메뉴를 통해 다른 뷰와 시점을 동기화하거나 동기화 해제할 수 있습니다.

API

SynchronizePointOfView() 함수 호출을 통해 동기화하거나 동기화 해제할 수 있습니다.

3 페이지 동기화

Synchronize page
Fig. Synchronize Page

현재 뷰와 다른 뷰의 페이지를 동기화합니다. 다중 페이지 이미지의 배치 연산 후 원본 이미지와 결과 이미지의 차이를 비교 분석할 때 유용하게 사용됩니다.

UI

Synchronize page
Fig. Synchronize Page Context Menu

이미지 뷰 위에서 마우스 우클릭> Synchronization> Page Index> View Title 메뉴를 통해 다른 뷰와 페이지 인덱스를 동기화하거나 동기화 해제할 수 있습니다.

API

SynchronizePageIndex() 함수 호출을 통해 동기화하거나 동기화 해제할 수 있습니다.

4 기능 설명

4.1 동기화 상태 확인

bool IsSynchronized(EViewImageSyncOption eViewImageSyncOption) const;

4.2 동기화된 루트 뷰 얻기

CGUIViewImage* GetRootSyncView(EViewImageSyncOption eViewImageSyncOption) const;

4.3 루트 뷰 교체

const CResult ResignRootSyncView(EViewImageSyncOption eViewImageSyncOption);

4.4 시점 동기화

const CResult SynchronizePointOfView(CGUIViewImage* pTargetView)

4.5 시점 동기화 해제

const CResult DesynchronizePointOfView(CGUIViewImage* pTargetView)

4.6 페이지 인덱스 동기화

const CResult SynchronizePageIndex(CGUIViewImage* pTargetView)

4.7 페이지 인덱스 동기화 해제

const CResult DesynchronizePageIndex(CGUIViewImage* pTargetView)