SDC C-Project CF Review 프로그램
LYW
2021-10-15 e5fa774d622d6852fe8e1f033045aed221649108
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);
}