00001 /** 00002 * gre/uishape - GRE User Interface definitions for Shape layer 00003 * 00004 * \if NODOC 00005 * $Id: uishape.h_v 1.6 2003/09/15 13:48:59 fileserver!dwilliss Exp $ 00006 * 00007 * $Log: uishape.h_v $ 00008 * Revision 1.6 2003/09/15 13:48:59 fileserver!dwilliss 00009 * Doxygen 00010 * 00011 * Revision 1.5 2003/07/30 15:43:36 mju 00012 * Ignore private section. 00013 * 00014 * Revision 1.4 2003/06/18 21:50:47 scowan 00015 * Fixed for windows native. 00016 * 00017 * Revision 1.3 2003/06/17 21:19:18 scowan 00018 * Updated ctrl panel dlg for non-modal operation. 00019 * 00020 * Revision 1.2 2003/06/14 02:12:03 scowan 00021 * SOmething. 00022 * 00023 * Revision 1.1 2003/06/06 22:07:47 scowan 00024 * Initial revision 00025 * \endif 00026 **/ 00027 00028 #ifndef INC_GRE_UISHAPE_H 00029 #define INC_GRE_UISHAPE_H 00030 00031 #ifndef INC_GRE_LRSHAPE_H 00032 #include <gre/lrshape.h> 00033 #endif 00034 00035 #if defined(X_NATIVE) || defined(WIN32_MFC) 00036 00037 #ifndef INC_MGUI_DLGSHELL_H 00038 #include <mgui/dlgshell.h> 00039 #endif 00040 00041 //=================================================================================================================== 00042 //! Dialog for modifying vector layer display settings. 00043 class GRE_LAYER_SHAPE::DISPPARM::DLG : public MGUI::DLGSHELL { 00044 public: 00045 00046 //! Constructor. 00047 DLG ( 00048 GRE_LAYER_SHAPE* ShapeLayer, 00049 bool Include3D 00050 ); 00051 00052 //! Destructor. 00053 virtual ~DLG ( 00054 ); 00055 00056 //! Get 'mask' for which LAYERDRAWFLAG values are settable on dialog. 00057 LAYERDRAWFLAGS GetLayerDrawFlagMask ( 00058 ) const { return (LAYERDRAWFLAG_EditInTNTserver); } 00059 00060 //! Get current LAYERDRAWFLAGS settings. 00061 LAYERDRAWFLAGS GetLayerDrawFlags ( 00062 ) const; 00063 00064 //! Get current DISPPARM values. 00065 const GRE_LAYER_SHAPE::DISPPARM& GetValues ( 00066 ) const; 00067 00068 //! Set DISPPARM and LAYERDRAWFLAGS values. 00069 ERRVALUE SetValues ( 00070 const GRE_LAYER_SHAPE::DISPPARM& values, 00071 LAYERDRAWFLAGS LayerDrawFlags 00072 ); 00073 00074 private: 00075 #ifndef GENERATING_DOXYGEN_OUTPUT 00076 class PRIV; 00077 PRIV *m_pPriv; 00078 GRE_LAYER_SHAPE* m_ShapeLayer; 00079 00080 virtual ERRVALUE v_CreateContent (); 00081 virtual void v_OnApply (); 00082 virtual void v_OnCancel (); 00083 virtual void v_OnOK (); 00084 virtual void v_OnOpen (); 00085 00086 friend class GRE_LAYER_SHAPE::DISPPARM::DLG::PRIV; 00087 #endif //!< GENERATING_DOXYGEN_OUTPUT 00088 }; 00089 00090 #endif //!< if defined(X_NATIVE) || defined(WIN32_MFC) 00091 00092 #endif //!< INC_GRE_UISHAPE_H 00093
1.3.4-20031026