From e5fa774d622d6852fe8e1f033045aed221649108 Mon Sep 17 00:00:00 2001
From: LYW <leeyeanwoo@diteam.co.kr>
Date: 금, 15 10월 2021 13:24:54 +0900
Subject: [PATCH] Ongoing80 #3662 CF AOI Review 전설비 알람 발생 조치

---
 ReviewSystem/ReviewRecipeEditor/DlgAlign.cpp |  147 ++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 140 insertions(+), 7 deletions(-)

diff --git a/ReviewSystem/ReviewRecipeEditor/DlgAlign.cpp b/ReviewSystem/ReviewRecipeEditor/DlgAlign.cpp
index 96e4780..27668bd 100644
--- a/ReviewSystem/ReviewRecipeEditor/DlgAlign.cpp
+++ b/ReviewSystem/ReviewRecipeEditor/DlgAlign.cpp
@@ -16,9 +16,15 @@
 
 	CDlgAlign::CDlgAlign(CWnd* pParent /*=NULL*/)
 	: CDialog(CDlgAlign::IDD, pParent)
+	, m_dMatchingPixelStandard(0)
+	, m_dMatchingAlarmCondition(0)
 {
 	m_pFirstView = new CCHImageView(this);
 	m_pSecondView = new CCHImageView(this);
+	/*< LYW 20211012 - #3671 ADD Start >*/
+	m_pFirstAssistantView = new CCHImageView(this);
+	m_pSecondAssistantView = new CCHImageView(this);
+	/*< LYW 20211012 - #3671 ADD End >*/
 }
 
 CDlgAlign::~CDlgAlign()
@@ -34,7 +40,19 @@
 		delete m_pSecondView;
 		m_pSecondView = NULL;
 	}
+	/*< LYW 20211012 - #3671 ADD Start >*/
+	if (m_pFirstAssistantView)
+	{
+		delete m_pFirstAssistantView;
+		m_pFirstAssistantView = NULL;
+	}
 
+	if (m_pSecondAssistantView)
+	{
+		delete m_pSecondAssistantView;
+		m_pSecondAssistantView = NULL;
+	}
+	/*< LYW 20211012 - #3671 ADD End >*/
 }
 
 void CDlgAlign::DoDataExchange(CDataExchange* pDX)
@@ -55,6 +73,8 @@
 	DDX_Control(pDX, IDC_CHECK_EDGEALIGN_PROCESS, m_ctrlCheckEdgeAlignProcess);
 	DDX_Control(pDX, IDC_CHECK_ALIGN_SKIP, m_ctrlCheckAlignSkip);
 	DDX_Control(pDX, IDC_CHECK_TOTALPITCHMEASRE, m_ctrlTotalPitchMeasure);
+	DDX_Text(pDX, IDC_EDIT_MATCHONG_PIXEL_STANDARD, m_dMatchingPixelStandard);
+	DDX_Text(pDX, IDC_EDIT_MATCHING_ALARM_CONDITION, m_dMatchingAlarmCondition);
 }
 
 
@@ -100,6 +120,16 @@
 		{
 			m_pSecondView->Invalidate(TRUE);
 		}
+		/*< LYW 20211012 - #3671 ADD Start >*/
+		else if (nIdx == 2 && m_pFirstAssistantView->LoadImage(strFilepath))
+		{
+			m_pFirstAssistantView->Invalidate(TRUE);
+		}
+		else if (nIdx == 3 && m_pSecondAssistantView->LoadImage(strFilepath))
+		{
+			m_pSecondAssistantView->Invalidate(TRUE);
+		}
+		/*< LYW 20211012 - #3671 ADD End >*/
 		
 
 		m_ctrlGridAlignImageInfo.SetItemText(nIdx, 1, strFilename);
@@ -131,8 +161,8 @@
 		CRect rect;
 		rect.left = 10;
 		rect.top = 550;
-		rect.right = rect.left + 232;
-		rect.bottom = rect.top + 232;
+		rect.right = rect.left + 150;
+		rect.bottom = rect.top + 150;
 
 		m_pFirstView->Create(NULL, NULL, WS_CHILD | WS_VISIBLE | LBS_NOTIFY , rect, this, 0);
 		m_pFirstView->SetDrawType(DrawFit);
@@ -144,16 +174,46 @@
 	if (m_pSecondView)
 	{
 		CRect rect;
-		rect.left = 244;
+		rect.left = 161;
 		rect.top = 550;
-		rect.right = rect.left + 232;
-		rect.bottom = rect.top + 232;
+		rect.right = rect.left + 150;
+		rect.bottom = rect.top + 150;
 
 		m_pSecondView->Create(NULL, NULL, WS_CHILD | WS_VISIBLE | LBS_NOTIFY , rect, this, 0);
 		m_pSecondView->SetDrawType(DrawFit);
 		m_pSecondView->SetViewName(_T("Second"));
 		m_pSecondView->ShowWindow(SW_SHOW);
 	}
+
+	/*< LYW 20211012 - #3671 ADD Start >*/
+	if (m_pFirstAssistantView)
+	{
+		CRect rect;
+		rect.left = 10;
+		rect.top = 701;
+		rect.right = rect.left + 150;
+		rect.bottom = rect.top + 150;
+
+		m_pFirstAssistantView->Create(NULL, NULL, WS_CHILD | WS_VISIBLE | LBS_NOTIFY, rect, this, 0);
+		m_pFirstAssistantView->SetDrawType(DrawFit);
+		m_pFirstAssistantView->SetViewName(_T("FirstAssistant"));
+		m_pFirstAssistantView->ShowWindow(SW_SHOW);
+	}
+
+	if (m_pSecondAssistantView)
+	{
+		CRect rect;
+		rect.left = 161;
+		rect.top = 701;
+		rect.right = rect.left + 150;
+		rect.bottom = rect.top + 150;
+
+		m_pSecondAssistantView->Create(NULL, NULL, WS_CHILD | WS_VISIBLE | LBS_NOTIFY, rect, this, 0);
+		m_pSecondAssistantView->SetDrawType(DrawFit);
+		m_pSecondAssistantView->SetViewName(_T("SecondAssistant"));
+		m_pSecondAssistantView->ShowWindow(SW_SHOW);
+	}
+	/*< LYW 20211012 - #3671 ADD End >*/
 
 	return TRUE;  // return TRUE unless you set the focus to a control
 	// 예외: OCX 속성 페이지는 FALSE를 반환해야 합니다.
@@ -316,6 +376,18 @@
 	nRowIdx++;
 	pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strSecondImageFile = m_ctrlGridAlignImageInfo.GetItemText(nRowIdx, nColIdx);
 	nRowIdx++;
+	/*< LYW 20211012 - #3671 ADD Start >*/
+	pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strFirstAssistantImageFile = m_ctrlGridAlignImageInfo.GetItemText(nRowIdx, nColIdx);
+	nRowIdx++;
+	pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strSecondAssistantImageFile = m_ctrlGridAlignImageInfo.GetItemText(nRowIdx, nColIdx);
+	nRowIdx++;
+
+	strItemText.Format(_T("%d"), m_dMatchingPixelStandard);
+	pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strMatchingPixelStandard = strItemText;
+
+	strItemText.Format(_T("%d"), m_dMatchingAlarmCondition);
+	pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strMatchingAlarmCondition = strItemText;
+	/*< LYW 20211012 - #3671 ADD End >*/
 
 	strItemText = m_ctrlGridAlignImageInfo.GetItemText(nRowIdx, nColIdx);
 	pRcpRsAlignManager->GetRsRcpAlignInfo()->m_dMatchingRate = _tcstod(strItemText, NULL);
@@ -548,6 +620,22 @@
 	Item.strText = strTemp;
 	m_ctrlGridAlignImageInfo.SetItem(&Item);
 
+	/*< LYW 20211012 - #3671 ADD Start >*/
+	nRowIdx++;
+	Item.row = nRowIdx;
+	Item.col = nColIdx;
+	strTemp.Format(_T("1st Assist Mark"));
+	Item.strText = strTemp;
+	m_ctrlGridAlignImageInfo.SetItem(&Item);
+
+	nRowIdx++;
+	Item.row = nRowIdx;
+	Item.col = nColIdx;
+	strTemp.Format(_T("2nd Assist Mark"));
+	Item.strText = strTemp;
+	m_ctrlGridAlignImageInfo.SetItem(&Item);
+	/*< LYW 20211012 - #3671 ADD End >*/
+
 	nRowIdx++;
 	Item.row = nRowIdx;
 	Item.col = nColIdx;
@@ -611,15 +699,48 @@
 	m_ctrlGridAlignImageInfo.SetCellType(nRowIdx, nColIdx, RUNTIME_CLASS(CGridCellButton));
 	pCellButton = (CGridCellButton*)m_ctrlGridAlignImageInfo.GetCell(nRowIdx, nColIdx);
 	pCellButton->SetText(_T("Browser"));
+
+	/*< LYW 20211012 - #3671 ADD Start >*/
+	// first Assistant
+	nRowIdx = 2;
+	nColIdx = 1;
+	strItemText = pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strFirstAssistantImageFile;
+	m_ctrlGridAlignImageInfo.SetItemText(nRowIdx, nColIdx, strItemText);
+
+	strFilename = ALIGN_IMAGE_PATH;
+	strFilename = strFilename + _T("\\") + strItemText;
+	m_pFirstAssistantView->LoadImage(strFilename);
+	/*m_pFirstView->Invalidate(TRUE);*/
+
+	nColIdx = 2;
+	m_ctrlGridAlignImageInfo.SetCellType(nRowIdx, nColIdx, RUNTIME_CLASS(CGridCellButton));
+	pCellButton = (CGridCellButton*)m_ctrlGridAlignImageInfo.GetCell(nRowIdx, nColIdx);
+	pCellButton->SetText(_T("Browser"));
+
+	// second Assistant
+	nRowIdx = 3;
+	nColIdx = 1;
+	strItemText = pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strSecondAssistantImageFile;
+	m_ctrlGridAlignImageInfo.SetItemText(nRowIdx, nColIdx, strItemText);
+	strFilename = ALIGN_IMAGE_PATH;
+	strFilename = strFilename + _T("\\") + strItemText;
+	m_pSecondAssistantView->LoadImage(strFilename);
+	//m_pSecondView->Invalidate(TRUE);
+
+	nColIdx = 2;
+	m_ctrlGridAlignImageInfo.SetCellType(nRowIdx, nColIdx, RUNTIME_CLASS(CGridCellButton));
+	pCellButton = (CGridCellButton*)m_ctrlGridAlignImageInfo.GetCell(nRowIdx, nColIdx);
+	pCellButton->SetText(_T("Browser"));
+	/*< LYW 20211012 - #3671 ADD End >*/
 	//
 
-	nRowIdx = 2;
+	nRowIdx = 4;
 	nColIdx = 1;
 	strItemText.Format(_T("%.3lf"), pRcpRsAlignManager->GetRsRcpAlignInfo()->m_dMatchingRate);
 	m_ctrlGridAlignImageInfo.SetItemText(nRowIdx, nColIdx, strItemText);
 	
 	//
-	nRowIdx = 3; 
+	nRowIdx = 5; 
 	nColIdx = 1;
 	strItemText = pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strTotalPitchImageFile;
 	m_ctrlGridAlignImageInfo.SetItemText(nRowIdx, nColIdx, strItemText);
@@ -634,6 +755,15 @@
 	m_ctrlGridAlignImageInfo.SetCellType(nRowIdx, nColIdx, RUNTIME_CLASS(CGridCellButton));
 	pCellButton = (CGridCellButton*)m_ctrlGridAlignImageInfo.GetCell(nRowIdx, nColIdx);
 	pCellButton->SetText(_T("Browser"));
+
+	/*< LYW 20211014 - #3671 ADD Start >*/
+	strItemText = pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strMatchingPixelStandard;
+	m_dMatchingPixelStandard = _tcstod(strItemText, NULL);
+
+	strItemText = pRcpRsAlignManager->GetRsRcpAlignInfo()->m_strMatchingAlarmCondition;
+	m_dMatchingAlarmCondition = _tcstod(strItemText, NULL);
+
+	/*< LYW 20211014 - #3671 ADD End >*/
 
 
 	m_ctrlCheckImageProcess.SetCheck(pRcpRsAlignManager->GetRsRcpAlignInfo()->m_bUseImage);
@@ -840,6 +970,9 @@
 	FillAlignRotateInfo();
 	FillAlignImageInfo();
 
+	/*< LYW 20211014 - #3671 ADD Start >*/
+	UpdateData(FALSE);
+	/*< LYW 20211014 - #3671 ADD End >*/
 	Invalidate(FALSE);
 }
 

--
Gitblit v1.9.3