/* * Copyright (c) 2025 LG Electronics Inc. * SPDX-License-Identifier: LicenseRef-LGE-Proprietary */ using VisionCommon; using Matrox.MatroxImagingLibrary; using System.Collections.Generic; using Aurora.Api.DataType; namespace MilCommon { public interface IMilCameraDisplay : ICameraDisplay { /// /// Image MIL_ID 가져오기 /// /// ImageBuffer MIL_ID MIL_ID GetImage(); /// /// Image 사이즈에 맞게 조절하기 /// /// 원하는 Image Size /// 성공 여부 int FitImage(ImageSize imageSize); /// /// Display Id 가져오기 /// /// Display MIL_ID MIL_ID GetMilDisplayId(); /// /// Graphic Context Id 가져오기 /// /// Display MIL_ID MIL_ID GetGraphicContextId(); /// /// Graphic List Id 가져오기 /// /// Display MIL_ID MIL_ID GetGraphicListId(); /// /// String Read 결과 그리기 /// /// 결과 Context ID (MIL_ID) /// ROI void DrawStrReadResult(MIL_ID resultContextId, ROI roi); /// /// OCR Read 결과 그리기 /// /// 결과 Context ID (MIL_ID) /// ROI void DrawOcrReadResult(MIL_ID resultContextId, ROI roi); /// /// PatternEdge 추가 /// /// 결과 Context ID (MIL_ID) /// ROI /// 성공 여부 int AddPatternEdge(MIL_ID resultContextId, ROI roi); /// /// Cross 추가 /// /// /// /// 성공 여부 int AddCross(Cross cross, MIL_INT color); /// /// 여러개의 Cross 추가 /// /// 여러개의 Cross (List) /// Cross 색상 /// 성공 여부 int AddCrosses(List crosses, MIL_INT color); /// /// Line 추가 /// /// 색상 /// line /// 수정가능 여부 /// 성공 여부 int AddLine(MIL_INT color, Line line, bool isEditable); /// /// 여러개의 Line 추가 /// /// 색상 /// 여러개의 line (List) /// 성공 여부 int AddLines(MIL_INT color, List> lines); /// /// 여러개의 Vector 추가 /// /// 색상 /// 여러개의 line (List) /// Tail을 그릴지 여부 /// 성공 여부 int AddVectors(MIL_INT color, List> lines, bool drawTail); /// /// 패턴 결과 여러개의 FindRoi 추가 /// /// 색상 /// 찾은 여러개의 ROI (List) /// 성공 여부 int AddPatternResultFindRoi(MIL_INT color, List findRois); /// /// 패턴 결과 단일 FindRoi 추가 /// /// 색상 /// 찾은 단일 ROI /// 성공 여부 int AddPatternResultFindRoi(MIL_INT color, ROI findRoi); /// /// 패천 결과 여러개의 점 추가 /// /// 색상 /// 여러개의 ImagePoint (List) /// 성공 여부 int AddPatternResultDots(MIL_INT color, List dots); } }