/*
* Copyright (c) 2025 LG Electronics Inc.
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
*/
using VisionCommon;
using Cognex.VisionPro;
using System.Collections.Generic;
using Cognex.VisionPro.Display;
namespace CogCommon {
///
/// 코그넥스 디스플레이 인터페이스
///
public interface ICogCameraDisplay : ICameraDisplay {
///
/// 디스플레이 가져오기
///
/// CogDisplay
CogDisplay GetDisplay();
///
/// 이미지 가져오기
///
/// ICogImage
ICogImage GetImage();
///
/// Cross 추가
///
///
///
/// 성공 여부
int AddCross(Cross cross, CogColorConstants color);
///
/// 여러개의 Cross 추가
///
/// 여러개의 Cross (List)
/// Cross 색상
/// 성공 여부
int AddCrosses(List crosses, CogColorConstants color);
///
/// Line 추가
///
/// 색상
/// point 1
/// point 2
/// 성공 여부
int AddLine(CogColorConstants color, ImagePoint p1, ImagePoint p2);
///
/// 여러개의 Vector 추가
///
/// 색상
/// 시작 점
/// 여러개의 끝 점 집합 (List)
/// 성공 여부
int AddVectors(CogColorConstants color, ImagePoint startPoint, List endPoints);
///
/// 패턴 결과 여러개의 FindRoi 추가
///
/// 디스플레이
/// 색상
/// 찾은 여러개의 ROI (List)
/// 성공 여부
int AddPatternResultFindRoi(CogDisplay cogDisplay, CogColorConstants color, List findRois);
///
/// 패턴 결과 단일 FindRoi 추가
///
/// 디스플레이
/// 색상
/// 찾은 단일 ROI
/// 성공 여부
int AddPatternResultFindRoi(CogDisplay cogDisplay, CogColorConstants color, ROI findRoi);
}
}