00001 /** 00002 * gre/dlgviewzoom.h - Dialog to zoom/pan view to specified location/scale 00003 * 00004 * $Id: dlgviewzoom.h_v 1.4 2005/06/23 21:56:01 mju Exp $ 00005 * 00006 * $Log: dlgviewzoom.h_v $ 00007 * Revision 1.4 2005/06/23 21:56:01 mju 00008 * Exclude private section from doxygen. 00009 * 00010 * Revision 1.3 2004/07/12 16:00:04 mju 00011 * Use coordop_zoned. 00012 * 00013 * Revision 1.2 2004/07/09 17:40:57 mju 00014 * Support spatref. 00015 * 00016 * Revision 1.1 2003/12/22 20:21:09 mju 00017 * Initial revision 00018 * 00019 **/ 00020 00021 #ifndef INC_GRE_DLGVIEWZOOM_H 00022 #define INC_GRE_DLGVIEWZOOM_H 00023 00024 #ifndef INC_MGUI_DLGSHELL_H 00025 #include <mgui/dlgshell.h> 00026 #endif 00027 00028 #ifndef INC_MGUI_FORMBTXT_H 00029 #include <mgui/formbtxt.h> 00030 #endif 00031 00032 #ifndef INC_MGUI_COMBOBOX_H 00033 #include <mgui/combobox.h> 00034 #endif 00035 00036 #ifndef INC_MI32_COORDOP_H 00037 #include <mi32/coordop.h> 00038 #endif 00039 00040 class GRE_VIEW; 00041 class GRE_GROUP; 00042 00043 namespace GRE { 00044 00045 class DLG_VIEWZOOM : public MGUI::DLGSHELL { 00046 public: 00047 DLG_VIEWZOOM ( 00048 GRE_VIEW *view 00049 ); 00050 ~DLG_VIEWZOOM ( 00051 ); 00052 private: 00053 #ifndef GENERATING_DOXYGEN_OUTPUT 00054 GRE_VIEW *m_view; 00055 SPATREF::COORDREFSYS m_CoordRefSys; 00056 SPATREF::COORDOP_ZONED m_CoordOpZoned; 00057 MGUI::FORM_COMBOBOX m_CbxGroup; 00058 MGUI::FORM_COMBOBOX_T<DLG_VIEWZOOM> m_CbxZoomTo; 00059 MGUI::FORM_EDIT_NUMBER_T<DLG_VIEWZOOM> m_EditZoom; 00060 MGUI::CTRL_COMBOBOX_T<DLG_VIEWZOOM> m_CbxZoomUnits; 00061 MGUI::CTRL_GROUPBOX m_GbxCenter; 00062 MGUI::FORM_BUTTONTEXT_T<DLG_VIEWZOOM> m_BtxCenterRefSys; 00063 MGUI::FORM_EDIT_STRING_T<DLG_VIEWZOOM> m_EditCenterMGRS; 00064 MGUI::FORM_EDIT_NUMBER_T<DLG_VIEWZOOM> m_EditCenterY; 00065 MGUI::FORM_EDIT_NUMBER_T<DLG_VIEWZOOM> m_EditCenterX; 00066 00067 void CheckEnableApply (); 00068 bool GetCenter (DPOINT2D& center); 00069 void OnCmdRefSys (); 00070 void OnComboZoomTo (); 00071 void OnComboZoomUnits (); 00072 void UpdateControls (); 00073 void UpdateTitle (); 00074 void UpdateZoomControls (); 00075 virtual ERRVALUE v_CreateContent (); 00076 virtual void v_OnApply (); 00077 #endif // GENERATING_DOXYGEN_OUTPUT 00078 }; 00079 00080 } 00081 00082 #endif
1.3.8-20040913