From 3ce48f6dbeb537e252edb0d62c88a28796e36674 Mon Sep 17 00:00:00 2001 From: SWK <sungwk82@diteam.co.kr> Date: 월, 26 12월 2022 15:04:42 +0900 Subject: [PATCH] ongoing60 #4403 CF AOI Review TACT 지연 개선 1. 신호 출력 방식 재개선 - 유지 시간이 없는 신호는 바로 출력 진행하도록 변경 2. 불필요 Delay 제거 및 시퀀스 변경 - 얼라인 측정 종료 처리 간 제어 신호 먼저 출력 후 카메라 Stop으로 변경 - 물류 정보 읽기 처리 후 1000ms Delay 삭제 - 얼라인 측정 시작(카메라 Live Start) 후 Delay 300ms -> 100ms(이미지 들어오는 시간 확보 필요) - ReadRawFile 처리 시작 전 500ms Delay 삭제 - Path Scheduling 완료 후 Review Ready 신호 출력 전 1000ms Delay 삭제 3. 버그 수정 - 이미지 저장 경로 생성 간 예외 처리 부분 버그 수정 4. 로그 시간 출력 불합리 개선 - 로그 시간이 파일 출력 시점으로 작성되어 로그 스래드 지연 시 시간이 맞지 않는 불합리 있음 - 로그 시간은 로그 발생 시점에 시간 저장, 해당 시간 이용하여 파일에 기록하도록 변경 --- ReviewHistory/ReveiwHistory/akImageView.cpp | 37 ++++++++++++++++++++++++++++++++----- 1 files changed, 32 insertions(+), 5 deletions(-) diff --git a/ReviewHistory/ReveiwHistory/akImageView.cpp b/ReviewHistory/ReveiwHistory/akImageView.cpp index d8f6e8f..fda76d2 100644 --- a/ReviewHistory/ReveiwHistory/akImageView.cpp +++ b/ReviewHistory/ReveiwHistory/akImageView.cpp @@ -183,8 +183,13 @@ pOldBitmap = BitmapDC.SelectObject(&pImageData->m_Bitmap); - double dOnePixelX = (double)m_rectData.Width() / m_AxisX.GetRangeValue(); - double dOnePixelY = (double)m_rectData.Height() / m_AxisY.GetRangeValue(); + /*< LYW 20211018 - #3684 MOD Start >*/ + m_dOnePixelX = m_AxisX.GetRangeValue() / (double)m_rectData.Width(); + m_dOnePixelY = m_AxisY.GetRangeValue() / (double)m_rectData.Height(); + /*< LYW 20211018 - #3684 MOD End >*/ + /*< Origin Code >*/ + //double dOnePixelX = (double)m_rectData.Width() / m_AxisX.GetRangeValue(); + //double dOnePixelY = (double)m_rectData.Height() / m_AxisY.GetRangeValue(); if (1)//dOnePixelX > 2 && dOnePixelY > 2) { @@ -263,8 +268,11 @@ //글라스 외각선 그리기 태현[2016/3/23] { pOldBrush = (CBrush*)pDC->SelectObject(&BrushGlass); - CPen pen; + CPen pen, CenterLinePen; pen.CreatePen(PS_SOLID, 1, RGB(64, 191, 79)); + /*< LYW 20211029 - #3684 ADD Start >*/ + CenterLinePen.CreatePen(PS_DOT, 1, RGB(255, 0, 0)); + /*< LYW 20211029 - #3684 ADD End >*/ pDC->SelectObject(&pen); pDC->MoveTo(GetWindowPosX(rectGlass.left), GetWindowPosY(rectGlass.top)); @@ -273,7 +281,16 @@ pDC->LineTo(GetWindowPosX(rectGlass.left), GetWindowPosY(rectGlass.bottom)); pDC->LineTo(GetWindowPosX(rectGlass.left), GetWindowPosY(rectGlass.top)); + /*< LYW 20211029 - #3684 ADD Start >*/ + pDC->SelectObject(&CenterLinePen); + pDC->MoveTo(GetWindowPosX((rectGlass.left + rectGlass.right) / 2), GetWindowPosY(rectGlass.top)); + pDC->LineTo(GetWindowPosX((rectGlass.left + rectGlass.right) / 2), GetWindowPosY(rectGlass.bottom)); + pDC->MoveTo(GetWindowPosX(rectGlass.left), GetWindowPosY((rectGlass.top + rectGlass.bottom) / 2)); + pDC->LineTo(GetWindowPosX(rectGlass.right), GetWindowPosY((rectGlass.top + rectGlass.bottom) / 2)); + /*< LYW 20211029 - #3684 ADD End >*/ + pDC->SelectObject(&pOldBrush); + } } pDC->SelectClipRgn(NULL); @@ -312,9 +329,19 @@ CRect rect; this->GetClientRect(rect); + + /*< LYW 20211018 - #3684 ADD Start >*/ + CPoint Center; + Center.x = rect.Width() / 2; + Center.y = rect.Height() / 2; + /*< LYW 20211018 - #3684 ADD End >*/ - point.x += m_nHScroll; - point.y += m_nVScroll; + /*< LYW 20211018 - #3684 MOD Start >*/ + point.x = (point.x - Center.x) * m_dOnePixelX; + point.y = (point.y - Center.y) * m_dOnePixelY; + /*< LYW 20211018 - #3684 MOD End >*/ + /*< Origin Code >*/ + GetParent()->PostMessage(UM_FORMMAP_IMAGEMOUSECLICK, static_cast<WPARAM>(0), MAKELPARAM(point.x, point.y)); /*m_pParentWnd->SendMessage(WM_LBUTTONDOWN, static_cast<WPARAM>(nFlags), MAKELPARAM(point.x, point.y));*/ } break; -- Gitblit v1.9.3