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