dlgviewextents.h

Go to the documentation of this file.
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

Generated on Tue Dec 14 13:18:16 2004 for TNTsdk by  doxygen 1.3.8-20040913