00001 00041 #ifndef INC_GRE_DLGVIEWZOOM_H 00042 #define INC_GRE_DLGVIEWZOOM_H 00043 00044 #ifndef INC_MGUI_DLGSHELL_H 00045 #include <mgui/dlgshell.h> 00046 #endif 00047 00048 #ifndef INC_MGUI_FORMBTXT_H 00049 #include <mgui/formbtxt.h> 00050 #endif 00051 00052 #ifndef INC_MGUI_COMBOBOX_H 00053 #include <mgui/combobox.h> 00054 #endif 00055 00056 #ifndef INC_MGUI_EDIT_H 00057 #include <mgui/edit.h> 00058 #endif 00059 00060 #ifndef INC_MI32_COORDOP_H 00061 #include <mi32/coordop.h> 00062 #endif 00063 00064 namespace SPATREF { 00065 class COORDREFSYS; 00066 } 00067 00068 00069 namespace GRE { 00070 class VIEW; 00071 00072 class DLG_VIEWZOOM : public MGUI::DLGSHELL { 00073 public: 00074 DLG_VIEWZOOM ( 00075 GRE::VIEW *view, 00076 const SPATREF::COORDREFSYS& crs 00077 ); 00078 ~DLG_VIEWZOOM ( 00079 ); 00080 private: 00081 #ifndef GENERATING_DOXYGEN_OUTPUT 00082 typedef DLG_VIEWZOOM THISCLASS; 00083 00084 GRE::VIEW *m_view; 00085 SPATREF::COORDREFSYS m_CoordRefSys; 00086 SPATREF::COORDOP_ZONED m_CoordOpZoned; 00087 MGUI::FORM_COMBOBOX m_CbxGroup; 00088 MGUI::FORM_COMBOBOX m_CbxZoomTo; 00089 MGUI::FORM_EDIT_NUMBER m_EditZoom; 00090 MGUI::CTRL_COMBOBOX m_CbxZoomUnits; 00091 MGUI::CTRL_GROUPBOX m_GbxCenter; 00092 MGUI::FORM_BUTTONTEXT m_BtxCenterRefSys; 00093 MGUI::FORM_EDIT_STRING m_EditCenterMGRS; 00094 MGUI::FORM_EDIT_NUMBER m_EditCenterY; 00095 MGUI::FORM_EDIT_NUMBER m_EditCenterX; 00096 00097 void CheckEnableApply (); 00098 int GetCenter (DPOINT2D& center, bool CheckInGroup = false); 00099 void OnCmdRefSys (); 00100 void OnComboZoomTo (); 00101 void OnComboZoomUnits (); 00102 void UpdateControls (); 00103 void UpdateTitle (); 00104 void UpdateZoomControls (); 00105 virtual ERRVALUE v_CreateContent (); 00106 virtual void v_OnApply (); 00107 #endif // GENERATING_DOXYGEN_OUTPUT 00108 }; 00109 00110 } 00111 00112 #endif
1.6.1