00001 /** 00002 * \file mgui/dlgviewextents.h 00003 * \brief MGUI::DLG_VIEWOBJEXTENTS class definitions. 00004 * 00005 * \if NODOC 00006 * $Id: dlgviewextents.h_v 1.5 2004/07/13 20:31:56 scowan Exp $ 00007 * 00008 * $Log: dlgviewextents.h_v $ 00009 * Revision 1.5 2004/07/13 20:31:56 scowan 00010 * Changed to use spatref. 00011 * 00012 * Revision 1.4 2003/10/03 19:58:19 linux32build!build 00013 * Doxygen 00014 * 00015 * Revision 1.3 2003/09/15 13:49:32 fileserver!dwilliss 00016 * Doxygen 00017 * 00018 * Revision 1.2 2003/06/03 20:37:09 scowan 00019 * Added a units field. 00020 * 00021 * Revision 1.1 2003/06/02 19:23:17 scowan 00022 * Initial revision 00023 * 00024 * \endif 00025 **/ 00026 00027 #ifndef INC_MGUI_DLGVIEWEXTENTS_H 00028 #define INC_MGUI_DLGVIEWEXTENTS_H 00029 00030 #ifndef INC_MGUI_DLGSHELL_H 00031 #include <mgui/dlgshell.h> 00032 #endif 00033 00034 #ifndef INC_MGUI_FORMBTXT_H 00035 #include <mgui/formbtxt.h> 00036 #endif 00037 00038 #ifndef INC_MGUI_COMBOBOX_H 00039 #include <mgui/combobox.h> 00040 #endif 00041 00042 #ifndef INC_MI32_RVCDEFNS_H 00043 #include <mi32/rvcdefns.h> 00044 #endif 00045 00046 #ifndef INC_MI32_TRANS2DC_H 00047 #include <mi32/trans2dc.h> 00048 #endif 00049 00050 #ifndef INC_MI32_SPATREF_H 00051 #include <mi32/spatref.h> 00052 #endif 00053 00054 namespace MGUI { 00055 //=================================================================================================================== 00056 //! Dialog for viewing object extents. 00057 class DLG_VIEWOBJEXTENTS : public DLGSHELL { 00058 public: 00059 00060 //! Constructor. 00061 DLG_VIEWOBJEXTENTS (); 00062 00063 //! Destructor. 00064 virtual ~DLG_VIEWOBJEXTENTS (); 00065 00066 //! Set object to display extents from 00067 ERRVALUE SetObject ( 00068 const RVC::OBJITEM& ObjItem, 00069 const RVC::OBJECTNAME& GeorefName 00070 ); 00071 00072 private: 00073 #ifndef GENERATING_DOXYGEN_OUTPUT 00074 RVC::OBJITEM m_ObjItem; 00075 RVC::OBJECTNAME m_GeorefName; 00076 DRECT3D m_Extents; 00077 SPATREF::COORDREFSYS m_CoordRefSys; 00078 TRANS2D_MAPGEN m_tmg; 00079 CTRL_TEXT m_TextCtrl; 00080 bool m_UserSelectedProj; 00081 FORM_BUTTONTEXT_T<DLG_VIEWOBJEXTENTS> m_ProjForm; 00082 FORM_COMBOBOX_T<DLG_VIEWOBJEXTENTS> m_Units; 00083 CTRL_PUSHBUTTON_T<DLG_VIEWOBJEXTENTS> m_SelectBtn; 00084 CTRL_PUSHBUTTON_T<DLG_VIEWOBJEXTENTS> m_SaveAsBtn; 00085 00086 //! Overrides from DLGSHELL. 00087 virtual ERRVALUE v_CreateContent (); 00088 virtual void v_OnOpen (); 00089 00090 ERRVALUE GenInfoText (MISTRING& string); 00091 void OnProjectionSelect (); 00092 void OnObjectSelect (); 00093 void OnSaveAs (); 00094 void OnUnitSelect (); 00095 void SetUnits (); 00096 void UpdateDisplay (); 00097 #endif // GENERATING_DOXYGEN_OUTPUT 00098 }; 00099 00100 //=================================================================================================================== 00101 } // End namespace MGUI 00102 00103 #endif // INC_MGUI_DLGTEXTV_H
1.3.8-20040913