00001 /* 00002 * gre/uishape - GRE User Interface definitions for Shape layer 00003 * 00004 * \if NODOC 00005 * $Id: uishape.h_v 1.11 2011/10/20 20:26:20 mju Exp $ 00006 * 00007 * $Log: uishape.h_v $ 00008 * Revision 1.11 2011/10/20 20:26:20 mju 00009 * Remove editInTNTserver flag. 00010 * 00011 * Revision 1.10 2006/08/31 20:36:07 mju 00012 * Add applyChanges. 00013 * 00014 * Revision 1.9 2006/04/13 16:26:49 dwilliss 00015 * doxygen problems 00016 * 00017 * Revision 1.8 2005/10/17 15:30:08 mju 00018 * Use gre namespace. 00019 * 00020 * Revision 1.7 2005/10/14 17:33:34 mju 00021 * GRE namespace and treeview. 00022 * 00023 * Revision 1.3 2003/06/17 21:19:18 scowan 00024 * Updated ctrl panel dlg for non-modal operation. 00025 * 00026 * Revision 1.1 2003/06/06 22:07:47 scowan 00027 * Initial revision 00028 * \endif 00029 */ 00030 00031 #ifndef INC_GRE_UISHAPE_H 00032 #define INC_GRE_UISHAPE_H 00033 00034 #ifndef INC_GRE_LRSHAPE_H 00035 #include <gre/lrshape.h> 00036 #endif 00037 00038 #ifdef USE_MGUI 00039 00040 #ifndef INC_MGUI_DLGSHELL_H 00041 #include <mgui/dlgshell.h> 00042 #endif 00043 00044 namespace GRE { 00045 //=================================================================================================================== 00047 class LAYER_SHAPE::DISPPARM::DLG : public MGUI::DLGSHELL { 00048 public: 00049 00051 DLG ( 00052 LAYER_SHAPE* ShapeLayer, 00053 bool Include3D 00054 ); 00055 00057 virtual ~DLG ( 00058 ); 00059 00061 LAYERDRAWFLAGS GetLayerDrawFlagMask ( 00062 ) const { return (LAYERDRAWFLAG_None); } 00063 00065 LAYERDRAWFLAGS GetLayerDrawFlags ( 00066 ) const; 00067 00069 const LAYER_SHAPE::DISPPARM& GetValues ( 00070 ) const; 00071 00073 ERRVALUE SetValues ( 00074 const LAYER_SHAPE::DISPPARM& values, 00075 LAYERDRAWFLAGS LayerDrawFlags 00076 ); 00077 00078 private: 00079 #ifndef GENERATING_DOXYGEN_OUTPUT 00080 class PRIV; 00081 PRIV *m_pPriv; 00082 LAYER_SHAPE *m_layer; 00083 00084 void ApplyChanges (bool ForceRedraw); 00085 00086 virtual ERRVALUE v_CreateContent (); 00087 virtual void v_OnApply (); 00088 virtual void v_OnClose (); 00089 virtual void v_OnOK (); 00090 virtual void v_OnOpen (); 00091 00092 #endif // GENERATING_DOXYGEN_OUTPUT 00093 }; 00094 00095 //=================================================================================================================== 00096 } // End namespace GRE 00097 00098 #endif // USE_MGUI 00099 00100 #endif // INC_GRE_UISHAPE_H 00101
1.6.1