Visual Components는 Windows용 FRE에서 구현됩니다.
이 콜백 인터페이스는 ImageViewer 객체의 이벤트를 리스너에 알리는 데 사용됩니다. 이 인터페이스는 클라이언트 측에 구현됩니다. 사용하는 개발 도구에 대한 자세한 구현 지침은 Connectable 객체 사용하기를 참조하세요.
이 인터페이스는 IInputEvents 인터페이스에서 파생되며, 해당 인터페이스의 모든 메서드를 상속합니다.
이 인터페이스의 메서드를 통해 알림을 받는 객체는 메서드 구현 내에서 다음 작업을 수행할 수 있습니다:
- 블록 선택, 이미지 편집, 분석 및 인식에 관한 정보를 보고하고 이러한 작업을 취소합니다.
- 마우스 이동과 클릭, 키 입력, 스크롤에 관한 정보를 보고합니다.
- 장시간 작업 중 애플리케이션이 응답하지 않는 것처럼 보이지 않도록 시스템 메시지를 처리합니다. 이는 사용자 인터페이스가 있는 애플리케이션에서 유용할 수 있습니다.
| 이름 | 설명 |
|---|
| OnActivePageChanged | Image Viewer에서 활성 페이지가 변경된 후 호출됩니다. 클라이언트에 새 페이지에 대한 참조를 전달합니다. |
| OnActivePageChanging | Image Viewer에서 활성 페이지가 변경되기 전에 호출됩니다. 클라이언트에 새 활성 페이지에 대한 참조를 전달합니다. 작업을 취소할 수 있습니다. |
| OnAfterDblClick | Image Viewer에서 인식된 블록 내 위치를 더블 클릭한 후 호출됩니다. 더블 클릭한 블록의 인덱스와 해당 지점의 좌표를 클라이언트에 전달합니다. |
| OnAnalyzePage | Image Viewer에서 호출된 페이지 분석 프로세스가 시작되기 전에 호출됩니다. 작업을 취소할 수 있습니다. |
| OnAnalyzeRegion | Image Viewer에서 호출된 블록 분석이 시작되기 전에 호출됩니다. 분석될 영역의 좌표를 클라이언트에 전달합니다. 작업을 취소할 수 있습니다. |
| OnAnalyzeTable | Image Viewer에서 호출된 표 분석 프로세스가 시작되기 전에 호출됩니다. 분석될 블록의 인덱스를 클라이언트에 전달합니다. 작업을 취소할 수 있습니다. |
| OnBlockAdded | Image Viewer에 새 블록이 추가된 후 호출됩니다. |
| OnBlockSelectionChanged | Image Viewer 또는 Image Viewer와 동기화된 Zoom Viewer에서 블록 선택이 변경된 후 호출됩니다. 새로 선택된 블록의 인덱스를 client에 전달합니다. |
| OnChangeBlockType | Image Viewer 또는 Image Viewer와 동기화된 Zoom Viewer에서 블록 유형이 변경된 후 호출됩니다. 유형 변경을 취소할 수 있습니다. |
| OnCorrectPerspective | 이미지 페이지의 원근 왜곡을 보정하기 전에 호출됩니다. 변경될 페이지의 인덱스와 새 페이지 모서리 좌표를 클라이언트에 전달합니다. 작업을 취소할 수 있습니다. |
| OnCorrectResolution | 이미지 해상도를 변경하기 전에 호출됩니다. 해상도가 보정될 페이지의 인덱스와 새 해상도 값을 클라이언트에 전달합니다. 작업을 취소할 수 있습니다. |
| OnCropImages | 이미지를 자르기 전에 호출됩니다. 잘라낼 페이지의 인덱스와 자르기 사각형의 좌표를 클라이언트에 전달합니다. 작업을 취소할 수 있습니다. |
| OnDeleteBlocks | Image Viewer에서 블록을 삭제하기 전에 호출됩니다. 삭제할 블록의 인덱스를 클라이언트에 전달합니다. 작업을 취소할 수 있습니다. |
| OnEditImages | 이미지 편집이 시작되기 전에 호출됩니다. 편집할 페이지의 인덱스와 편집에 사용될 명령에 대한 정보를 클라이언트에 전달합니다. 작업을 취소할 수 있습니다. |
| OnLocked | Image Viewer가 잠기거나 잠금 해제된 후 호출됩니다. Image Viewer 구성 요소가 잠겨 있는지 또는 잠금 해제되어 있는지에 대한 정보를 클라이언트에 전달합니다. |
| OnLongOperationFinished | Image Viewer에서 장시간 처리 작업(예: 레이아웃 분석, 인식)이 완료된 후 호출됩니다. |
| OnLongOperationStarted | Image Viewer에서 장시간 실행되는 처리 작업(예: 레이아웃 분석, 인식)이 시작되기 전에 호출됩니다. |
| OnOptionsChanged | Image Viewer에서 옵션이 변경된 후 호출됩니다. 옵션은 옵션 대화 상자에서 설정하며, MI_Options 명령을 호출하면 이 대화 상자가 표시됩니다. |
| OnPagesSelectionChanged | Image Viewer의 Image Editor 대화 상자에서 페이지 선택이 변경된 후에 호출됩니다. |
| OnProgress | 페이지 처리 중에 호출됩니다. 현재 분석 또는 인식 작업의 대략적인 진행률을 클라이언트에 전달합니다. 작업을 취소할 수 있습니다. |
| OnReadBlocks | Image Viewer에서 호출된 블록 인식 프로세스가 시작되기 전에 호출됩니다. 인식할 블록의 인덱스를 클라이언트에 전달합니다. 작업을 취소할 수 있습니다. |
| OnReadPage | Image Viewer에서 호출된 페이지 인식 프로세스가 시작되기 전에 호출됩니다. 이 작업을 취소할 수 있습니다. |
| OnScale | Image Viewer에서 이미지 배율을 조정하기 전에 호출됩니다. 배율 값을 클라이언트에 전달합니다. 작업을 취소할 수 있습니다. |
| OnSelectTool | Image Viewer 또는 Image Viewer와 동기화된 Zoom Viewer에서 도구를 선택한 후 호출됩니다. 선택된 도구에 대한 정보를 클라이언트에 전달합니다. |
| OnSplitImages | 이미지를 분할하기 전에 호출됩니다. 분할될 특정 이미지와 분할에 사용될 영역에 대한 정보를 client에 전달합니다. 작업을 취소할 수 있습니다. |
| OnTableCellsSelected | Image Viewer 또는 Image Viewer와 동기화된 Zoom Viewer에서 테이블 셀이 선택된 후에 호출됩니다. 선택된 셀이 속한 테이블 블록의 인덱스와 선택된 셀을 둘러싼 사각형에 대한 정보를 클라이언트에 전달합니다. |
| OnToolAddBlock | Image Viewer 도구로 그린 새 블록을 추가하기 전에 호출됩니다. 그려진 블록의 정보(유형 및 Region)를 클라이언트에 전달합니다. 이 작업을 취소할 수 있습니다. |
| OnToolChangeBlockRegion | Image Viewer 도구로 수정된 블록의 Region을 변경하기 전에 호출됩니다. Region이 변경될 블록과 결과 블록의 새 Region에 대한 정보를 클라이언트에 전달합니다. 작업을 취소할 수 있습니다. |
| OnToolChangeTable | Image Viewer 도구로 수정된 테이블 블록을 변경하기 전에 호출됩니다. 변경될 테이블 블록의 인덱스와 새로 추가되거나 삭제된 구분선의 위치 및 유형을 클라이언트에 전달합니다. 작업을 취소할 수 있습니다. |
| OnToolEraseRect | Image Viewer의 도구를 사용해 이 프로세스가 호출된 경우, 이미지의 일부를 지우기 전에 호출됩니다. 편집할 페이지 정보와 지우기 사각형의 좌표를 클라이언트에 전달합니다. 작업을 취소할 수 있습니다. |
| OnVisibleDocumentAreaChange | Image Viewer에서 표시 중인 문서 영역이 변경된 후 호출됩니다. 새로 표시되는 영역의 좌표를 클라이언트에 전달합니다. |
이 인터페이스는 다음 코드 샘플에서 사용됩니다. VisualComponents를 참조하세요.
Connectable 객체 사용하기
ImageViewer