using Hermes;
using System;
using System.Drawing;
using VisionCommon;
#if USE_COGNEX
using Cognex.VisionPro;
using CogPattern;
using CogCommon;
// Cognex인 경우 여기에 구현
// ...
#else
using Matrox.MatroxImagingLibrary;
using MilPattern;
using MilCommon;
namespace WeldingCommon.Vision.Pattern {
///
/// 장비 패턴 A
///
public class MachinePattern_A : PatternBase, IPatternFinder, IDisposable {
public string FILE_EXT_PATTERN { get; set; } = ".mpA";
///
/// 생성자
///
/// 패턴 정보
public MachinePattern_A(PatternInfo patternInfo) {
}
public string GetPatternFilePath(string patternName = "Pattern")
{
return "";
}
public int Load() {
return E1.OK;
}
public int Save() {
return E1.OK;
}
public int Create() {
return E1.OK;
}
public int Remove() {
return E1.OK;
}
public ROI GetFindROI() {
return new ROI();
}
public int SetFindROI(ROI findRoi) {
return E1.OK;
}
public IRunParam GetRunParam() {
return null;
}
public int SetRunParam(IRunParam runParam) {
return E1.OK;
}
public PatternResult Find(object image) {
return new PatternResult();
}
public PatternResult Find(object image, ROI findRoi) {
return new PatternResult();
}
public PatternResult GetNotFoundPatternResult() {
return new PatternResult();
}
public object GetTool() {
return new object();
}
public void Draw(PatternResult patternResult, ICameraDisplay cameraDisplay, bool isFixturePattern = false) {
}
public Bitmap GetThumbnail() {
return new Bitmap("");
}
///
/// 명시적 객체 해제 함수
///
public void Dispose() {
}
}
}
#endif