#pragma once #include "afxwin.h" #include "afxcmn.h" // CNavRealignDlg dialog #include "NavHelper.h" class CNavRealignDlg : public CBaseDlg { public: CNavRealignDlg(CWnd* pParent = NULL); // standard constructor virtual ~CNavRealignDlg(); // Dialog Data #ifdef AFX_DESIGN_TIME enum { IDD = IDD_NAVREALIGN }; #endif protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support virtual BOOL OnInitDialog(); virtual void OnOK(); DECLARE_MESSAGE_MAP() private: int mPanelStart[5]; int mNumInPanel[5]; NavAlignParams *mMasterParams; NavAlignParams mParams; int mMaxNumResets; CNavHelper *mHelper; bool mMaxRotChgd, mMaxPctChgd; public: int mForRealignOnly; afx_msg void OnEnKillfocusEditMapLabel(); CString m_strMapLabel; afx_msg void OnMakeTemplateMap(); CButton m_butMakeMap; CString m_strSelectedBuf; float m_fAlignShift; afx_msg void OnEnKillfocusEditMaxShift(); afx_msg void OnCheckResetIs(); CEdit m_editResetIS; float m_fResetThresh; CStatic m_statRepeatReset; CString m_strRepeatReset; CStatic m_statResetTimes; CSpinButtonCtrl m_sbcResetTimes; afx_msg void OnDeltaposSpinResetTimes(NMHDR *pNMHDR, LRESULT *pResult); afx_msg void OnDeltaposSpinTemplateBuf(NMHDR *pNMHDR, LRESULT *pResult); CButton m_butLeaveISzero; BOOL m_bLeaveISzero; afx_msg void OnCheckLeaveIsZero(); void ManageMap(); void ManageResetIS(); void ManageBufferUseStatus(int nID, int bufNum); CSpinButtonCtrl m_sbcTemplateBuf; BOOL m_bResetIS; CSpinButtonCtrl n_sbcRefMapBuf; afx_msg void OnDeltaposSpinRefMapBuf(NMHDR *pNMHDR, LRESULT *pResult); CStatic m_statRefMapBuf; CString m_strRefMapBuf; float m_fExtraFOVs; afx_msg void OnKillfocusEditExtraFovs(); float m_fMaxPctChange; afx_msg void OnKillfocusEditMaxPctChange(); float m_fMaxRotation; afx_msg void OnKillfocusEditMaxRotation(); CStatic m_statTemplateTitle; CStatic m_statResetISTitle; CStatic m_statScaledTitle; BOOL m_bDisableTrim; CStatic m_statDisableTrim; };