ksj09406 c517993e1a RCC 패턴 변경 알림(B2506/B2409), 서브 패턴 10개 확장 및 현장 소스 동기화
- 오토런 시작 시 RCC 패턴 폴더 변경 감지 → B2506 ON, PLC ACK(B2409) 수신 시 OFF
- 서브 패턴 1~10, 패턴 목록에 서브 썸네일 표시(행 내 좌우 스크롤)
- 서브 패턴 등록 직후 활성화 OFF
- 패턴 파일이 다른 프로그램에서 열려 있으면 삭제하지 않고 안내
- 현장 소스 반영: Train ROI 슬라이더, KS 조명 밝기 저장/적용, 조명 ID 분리,
  스캔 후 카메라 라이브 재시작, 레시피 21 RCC NG 우회, 오토런 상태 판단
2026-10-15 14:36:29 +09:00

64 lines
2.6 KiB
C#

/*
* Copyright (c) 2025 LG Electronics Inc.
* SPDX-License-Identifier: LicenseRef-LGE-Proprietary
*/
using Aurora.Api.DataType;
using System.Collections.Generic;
namespace VisionCommon {
public interface ICameraDisplay {
FovInfo GetDisplayFovInfo();
object GetImageObject();
int SetImage(object image);
void ClearImage();
int FitImage(ImageSize imageSize);
bool IsSetImage();
eDisplayType GetDisplayType();
void SetPatternInfo(PatternInfo patternInfo, eRoiIdx roiIdx = eRoiIdx.Roi0);
/// <summary>
/// 레퍼런스 위치에 십자가 그리기
/// </summary>
/// <param name="length">십자가 길이</param>
/// <param name="color">십자가 색상</param>
void DrawRefCross(int length = 10, eColor color = eColor.Yellow);
int AddCross(Cross cross, eColor color);
int AddLine(eColor color, ImagePoint p1, ImagePoint p2);
void AddRoi(ROI roi, eColor color, bool isRotatable = false);
int AddTrainRoi(ImagePoint imageCenter, bool isRotatable = false);
int AddTrainRoi(ROI trainRoi, bool isRotatable = false);
ROI GetTrainRoi();
int AddTrainOrigin(Cross imageCenter);
Cross GetTrainOrigin();
void UpdateRadiusOfTrainOrigin(double radius);
bool HasTrainOrigin();
int AddDefaultFindRoi(ImageSize imageSize, bool isRotatable = false);
int AddFindRoi(ROI findRoi, bool isRotatable = false);
ROI GetFindRoi(eRoiIdx roiIdx = eRoiIdx.Roi0);
bool HasFindRoi(eRoiIdx roiIdx = eRoiIdx.Roi0);
void ClearFindRoi(eRoiIdx roiIdx = eRoiIdx.Roi0);
int AddTextList(eColor color, ImagePoint p, List<string> msgs);
int AddTextList(object color, ImagePoint p, List<string> msgs);
int AddTextList(object color, ImagePoint p, List<string> msgs, int lineInterval);
int AddColorTextList(ImagePoint p, List<ColorText> colorTextList);
int AddColorTextList(ImagePoint p, List<ColorText> colorTextList, int lineInterval);
int SetPatternTracking(Cross cross);
int DrawPatternTrackings(List<Cross> crosses);
int ClearAllGraphics();
int ClearMeasureGraphics(eGraphicToClear graphicToClear = eGraphicToClear.ALL);
int ClearTrainGraphics(eGraphicToClear graphicToClear = eGraphicToClear.ALL);
int ClearFindGraphics(eGraphicToClear graphicToClear = eGraphicToClear.ALL);
int ClearPatternTrackingGraphics(eGraphicToClear graphicToClear = eGraphicToClear.ALL);
void ClearFindLabelNumGraphicsAll();
void SetVisibility();
}
}