// DlgNetwork.cpp : ±¸Çö ÆÄÀÏÀÔ´Ï´Ù.
|
//
|
|
#include "stdafx.h"
|
#include "ReviewSystemSetting.h"
|
#include "DlgNetwork.h"
|
#include "ReviewSystemSettingDlg.h"
|
|
#include "CHCommonControls/GridCellCombo.h"
|
#include "CHCommonControls/GridCellCheck.h"
|
#include "CHReviewSetting/Sys_NetworkManager.h"
|
|
#include "DlgSystemCamera.h"
|
|
#include "CHReviewSetting/HeaderInfo.h"
|
|
// CDlgNetwork ´ëÈ »óÀÚÀÔ´Ï´Ù.
|
|
IMPLEMENT_DYNAMIC(CDlgNetwork, CDialog)
|
|
CDlgNetwork::CDlgNetwork(CWnd* pParent /*=NULL*/)
|
: CDialog(CDlgNetwork::IDD, pParent)
|
, m_strLocalRawPath(_T(""))
|
, m_strLocalImagePath(_T(""))
|
, m_strAOIRawPath(_T(""))
|
, m_strAlignImagePath(_T(""))
|
, m_strUploadRawPath(_T(""))
|
, m_strUploadImagePath(_T(""))
|
, m_strUploadDefectMapImagePath(_T(""))
|
, m_dUpdateImageScale(1.0)
|
, m_strWsiImagePath(_T(""))
|
{
|
m_nUpdateImageWidth = 1224;
|
m_nUpdateImageHeight = 1024;
|
m_nUpdateImageSize = 150000;
|
m_nUpdateImageQuality = 50;
|
m_nUpdateImageStep = 5;
|
|
m_bUpdateImageOriginal = false;
|
m_nImageRotate = 0;
|
m_nImageFlip = 0;
|
}
|
|
void CDlgNetwork::SetDlgSystemCamera( CDlgSystemCamera* CameraDlg )
|
{
|
m_pDlgSystemCamera = CameraDlg;
|
}
|
|
CDlgNetwork::~CDlgNetwork()
|
{
|
}
|
|
void CDlgNetwork::DoDataExchange(CDataExchange* pDX)
|
{
|
CDialog::DoDataExchange(pDX);
|
DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_LOCAL_RAW_PATH, m_strLocalRawPath);
|
DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_LOCAL_IMAGE_PATH, m_strLocalImagePath);
|
DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_AOI_RAW_PATH, m_strAOIRawPath);
|
DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_ALIGN_IMAGE_PATH, m_strAlignImagePath);
|
DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_RAW_PATH, m_strUploadRawPath);
|
DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_PATH, m_strUploadImagePath);
|
DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_DEFECTMAP_IMAGE_PATH, m_strUploadDefectMapImagePath);
|
|
DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_WIDTH, m_nUpdateImageWidth);
|
DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_HEIGHT, m_nUpdateImageHeight);
|
DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_SIZE, m_nUpdateImageSize);
|
DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_START_QUALTY, m_nUpdateImageQuality);
|
DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_STEP_QUALTY, m_nUpdateImageStep);
|
|
DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_SCALE, m_dUpdateImageScale);
|
|
DDX_Control(pDX, IDC_CHECK_SYS_NETWORK_SAVE_IMAGE_USE_BMP, m_ctrlButtonUseSaveOrignalImage);
|
DDX_Control(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_SCALE, m_ctrlEditScale);
|
DDX_Control(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_WIDTH, m_ctrlEditImageWidth);
|
DDX_Control(pDX, IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_HEIGHT, m_ctrlEditImageHeight);
|
DDX_Control(pDX, IDC_COMBO1, m_ctrlComboImageRotate);
|
DDX_Control(pDX, IDC_COMBO2, m_ctrlComboImageFlip);
|
DDX_Text(pDX, IDC_EDIT_SYS_NETWORK_WSI_IMAGE_PATH, m_strWsiImagePath);
|
DDV_MaxChars(pDX, m_strWsiImagePath, 255);
|
}
|
|
BEGIN_MESSAGE_MAP(CDlgNetwork, CDialog)
|
ON_BN_CLICKED(IDC_BUTTON_SYS_NETWORK_RESET, &CDlgNetwork::OnBnClickedButtonSysNetworkReset)
|
ON_BN_CLICKED(IDC_BUTTON_SYS_NETWORK_APPLY, &CDlgNetwork::OnBnClickedButtonSysNetworkApply)
|
ON_BN_CLICKED(IDC_CHECK_SYS_NETWORK_SAVE_IMAGE_USE_BMP, &CDlgNetwork::OnBnClickedCheckSysNetworkSaveImageUseBmp)
|
// ON_EN_KILLFOCUS(IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_SCALE, &CDlgNetwork::OnEnKillfocusEditSysNetworkUploadImageScale)
|
// ON_EN_KILLFOCUS(IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_WIDTH, &CDlgNetwork::OnEnKillfocusEditSysNetworkUploadImageWidth)
|
// ON_EN_KILLFOCUS(IDC_EDIT_SYS_NETWORK_UPLOAD_IMAGE_HEIGHT, &CDlgNetwork::OnEnKillfocusEditSysNetworkUploadImageHeight)
|
END_MESSAGE_MAP()
|
|
|
// CDlgNetwork ¸Þ½ÃÁö 󸮱âÀÔ´Ï´Ù.
|
|
BOOL CDlgNetwork::OnInitDialog()
|
{
|
CDialog::OnInitDialog();
|
|
m_ctrlComboImageRotate.Clear();
|
m_ctrlComboImageRotate.AddString(_T("0"));
|
m_ctrlComboImageRotate.AddString(_T("90"));
|
m_ctrlComboImageRotate.AddString(_T("180"));
|
m_ctrlComboImageRotate.AddString(_T("270"));
|
|
m_ctrlComboImageFlip.Clear();
|
m_ctrlComboImageFlip.AddString(_T("None"));
|
m_ctrlComboImageFlip.AddString(_T("Up/Down"));
|
m_ctrlComboImageFlip.AddString(_T("Left/Right"));
|
|
CReviewSystemSettingDlg* pDlg = (CReviewSystemSettingDlg*)AfxGetMainWnd();
|
if (pDlg)
|
{
|
CNetworkInfo *pNetworkInfo = pDlg->GetNet_NetworkInfo();
|
if (pNetworkInfo)
|
{
|
m_strAOIRawPath = pNetworkInfo->m_strAOIRawPath;
|
m_strLocalRawPath = pNetworkInfo->m_strLocalRawPath;
|
m_strLocalImagePath = pNetworkInfo->m_strLocalImagePath;
|
m_strAlignImagePath = pNetworkInfo->m_strAlignImagePath;
|
m_strUploadRawPath = pNetworkInfo->m_strUploadRawPath;
|
m_strUploadImagePath = pNetworkInfo->m_strUploadImagePath;
|
m_strUploadDefectMapImagePath =pNetworkInfo->m_strUploadDefectMapImagePath;
|
m_strWsiImagePath = pNetworkInfo->m_strWsiImagePath;
|
|
m_nUpdateImageWidth = pNetworkInfo->m_nUpdateImageWidth;
|
m_nUpdateImageHeight = pNetworkInfo->m_nUpdateImageHeight;
|
m_nUpdateImageSize = pNetworkInfo->m_nUpdateImageSize;
|
m_nUpdateImageQuality = pNetworkInfo->m_nUpdateImageQuality;
|
m_nUpdateImageStep = pNetworkInfo->m_nUpdateImageStep;
|
m_dUpdateImageScale = pNetworkInfo->m_dUpdateImageScale;
|
|
m_bUpdateImageOriginal = pNetworkInfo->m_bUpdateImageOriginal;
|
|
m_nImageRotate = pNetworkInfo->m_nImageRotate;
|
m_nImageFlip = pNetworkInfo->m_nImageFlip;
|
|
m_ctrlButtonUseSaveOrignalImage.SetCheck(m_bUpdateImageOriginal);
|
m_ctrlComboImageRotate.SetCurSel(m_nImageRotate);
|
m_ctrlComboImageFlip.SetCurSel(m_nImageFlip);
|
}
|
}
|
|
UpdateData(FALSE);
|
|
return TRUE; // return TRUE unless you set the focus to a control
|
// ¿¹¿Ü: OCX ¼Ó¼º ÆäÀÌÁö´Â FALSE¸¦ ¹ÝÈ¯ÇØ¾ß ÇÕ´Ï´Ù.
|
}
|
|
BOOL CDlgNetwork::PreTranslateMessage(MSG* pMsg)
|
{
|
// TODO: ¿©±â¿¡ Ư¼öÈµÈ Äڵ带 Ãß°¡ ¹×/¶Ç´Â ±âº» Ŭ·¡½º¸¦ È£ÃâÇÕ´Ï´Ù.
|
if( pMsg->message == WM_KEYDOWN )
|
{
|
if(pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE )
|
{
|
::TranslateMessage(pMsg);
|
::DispatchMessage(pMsg);
|
return TRUE;
|
}
|
}
|
return CDialog::PreTranslateMessage(pMsg);
|
}
|
|
void CDlgNetwork::OnBnClickedButtonSysNetworkReset()
|
{
|
// TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
|
m_strAOIRawPath = _T("");
|
m_strLocalRawPath = _T("");
|
m_strLocalImagePath = _T("");
|
m_strAlignImagePath = _T("");
|
m_strUploadRawPath = _T("");
|
m_strUploadImagePath = _T("");
|
m_strUploadDefectMapImagePath = _T("");
|
m_strWsiImagePath = _T("");
|
|
m_nUpdateImageWidth = 1224;
|
m_nUpdateImageHeight = 1024;
|
m_nUpdateImageSize = 150000;
|
m_nUpdateImageQuality = 50;
|
m_nUpdateImageStep = 5;
|
m_dUpdateImageScale = 1.0;
|
|
m_bUpdateImageOriginal = FALSE;
|
|
m_nImageRotate = 0;
|
m_nImageFlip = -1;
|
|
UpdateData(FALSE);
|
}
|
|
void CDlgNetwork::OnBnClickedButtonSysNetworkApply()
|
{
|
// TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
|
UpdateData(TRUE);
|
m_nImageRotate = m_ctrlComboImageRotate.GetCurSel();
|
m_nImageFlip = m_ctrlComboImageFlip.GetCurSel();
|
|
CReviewSystemSettingDlg* pDlg = (CReviewSystemSettingDlg*)AfxGetMainWnd();
|
if(pDlg)
|
{
|
CNetworkInfo* pNetworkInfo = pDlg->GetNet_NetworkInfo();
|
if(pNetworkInfo)
|
{
|
pNetworkInfo->m_strAOIRawPath = m_strAOIRawPath;
|
pNetworkInfo->m_strLocalRawPath = m_strLocalRawPath;
|
pNetworkInfo->m_strLocalImagePath = m_strLocalImagePath;
|
pNetworkInfo->m_strAlignImagePath = m_strAlignImagePath;
|
pNetworkInfo->m_strUploadRawPath = m_strUploadRawPath;
|
pNetworkInfo->m_strUploadImagePath = m_strUploadImagePath;
|
pNetworkInfo->m_strUploadDefectMapImagePath = m_strUploadDefectMapImagePath;
|
pNetworkInfo->m_strWsiImagePath = m_strWsiImagePath;
|
pNetworkInfo->m_nUpdateImageWidth = m_nUpdateImageWidth;
|
pNetworkInfo->m_nUpdateImageHeight = m_nUpdateImageHeight;
|
pNetworkInfo->m_nUpdateImageSize = m_nUpdateImageSize;
|
pNetworkInfo->m_nUpdateImageQuality = m_nUpdateImageQuality;
|
pNetworkInfo->m_nUpdateImageStep = m_nUpdateImageStep;
|
pNetworkInfo->m_dUpdateImageScale = m_dUpdateImageScale;
|
|
pNetworkInfo->m_bUpdateImageOriginal = m_bUpdateImageOriginal;
|
pNetworkInfo->m_nImageRotate = m_nImageRotate;
|
pNetworkInfo->m_nImageFlip = m_nImageFlip;
|
}
|
}
|
m_ctrlEditImageHeight.EnableWindow(TRUE);
|
m_ctrlEditImageWidth.EnableWindow(TRUE);
|
m_ctrlEditScale.EnableWindow(TRUE);
|
}
|
|
|
void CDlgNetwork::OnBnClickedCheckSysNetworkSaveImageUseBmp()
|
{
|
m_bUpdateImageOriginal = m_ctrlButtonUseSaveOrignalImage.GetCheck();
|
}
|
|
|
|
void CDlgNetwork::OnEnKillfocusEditSysNetworkUploadImageScale()
|
{
|
// TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
|
// int imageheight = m_pDlgSystemCamera;
|
|
UpdateData(TRUE);
|
|
CReviewSystemSettingDlg* pDlg = (CReviewSystemSettingDlg*)AfxGetMainWnd();
|
if (pDlg==NULL) return;
|
|
CHeaderInfo *pHeaderInfo = pDlg->GetSys_HeaderInfo(m_pDlgSystemCamera->m_nGantryIdx, m_pDlgSystemCamera->m_nHeaderIdx);
|
if (pHeaderInfo==NULL) return;
|
|
int nColIdx = 1;
|
int nCameraCount = pHeaderInfo->GetCameraInfoCount();
|
CStringArray strArrayOption;
|
CString strItemText = _T("");
|
CString strTemp = _T("");
|
int nImageFrameHeight = 0;
|
int nImageFrameWidth = 0;
|
|
for(int i=0; i<nCameraCount; i++)
|
{
|
int nRowIdx = 1;
|
CCameraControlInfo_Plus *pCameraInfo = pHeaderInfo->GetCameraInfo(i);
|
if (pCameraInfo==NULL) continue;
|
|
nImageFrameHeight = pCameraInfo->GetFrameHeight();
|
nImageFrameWidth = pCameraInfo->GetFrameWidth();
|
|
if (nImageFrameHeight > 0 && nImageFrameWidth > 0) break;
|
}
|
|
if (nImageFrameHeight <= 0 || nImageFrameWidth <= 0)
|
{
|
nImageFrameHeight = 2048;
|
nImageFrameWidth = 2432;
|
}
|
// UpdateData(TRUE);
|
|
if (m_dUpdateImageScale > 3)
|
m_dUpdateImageScale = 3;
|
|
m_nUpdateImageHeight = (int)(nImageFrameHeight * m_dUpdateImageScale);
|
m_nUpdateImageWidth = (int)(nImageFrameWidth * m_dUpdateImageScale);
|
|
UpdateData(FALSE);
|
|
m_ctrlEditImageHeight.EnableWindow(FALSE);
|
m_ctrlEditImageWidth.EnableWindow(FALSE);
|
}
|
|
|
void CDlgNetwork::OnEnKillfocusEditSysNetworkUploadImageWidth()
|
{
|
// TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
|
m_ctrlEditScale.EnableWindow(FALSE);
|
}
|
|
|
void CDlgNetwork::OnEnKillfocusEditSysNetworkUploadImageHeight()
|
{
|
// TODO: ¿©±â¿¡ ÄÁÆ®·Ñ ¾Ë¸² 󸮱â Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
|
m_ctrlEditScale.EnableWindow(FALSE);
|
}
|