/* * 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); } }