From 7a7f5a677f5bddb571273c8f490ca88ca9653d67 Mon Sep 17 00:00:00 2001 From: LYW <leeyeanwoo@diteam.co.kr> Date: 월, 18 10월 2021 18:25:48 +0900 Subject: [PATCH] Ongoing90 #3684 CF AOI Review 전설비 Review History Defect이미지 클릭시 Offset 자동 계산 기능 추가 --- ReviewHistory/ReveiwHistory/akImageView.cpp | 23 +++++++++++++++++++---- 1 files changed, 19 insertions(+), 4 deletions(-) diff --git a/ReviewHistory/ReveiwHistory/akImageView.cpp b/ReviewHistory/ReveiwHistory/akImageView.cpp index d8f6e8f..cd95e60 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) { @@ -312,9 +317,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