00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
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
00043 class GRE_LAYER_SHAPE::DISPPARM::DLG : public MGUI::DLGSHELL {
00044 public:
00045
00046
00047 DLG (
00048 GRE_LAYER_SHAPE* ShapeLayer,
00049 bool Include3D
00050 );
00051
00052
00053 virtual ~DLG (
00054 );
00055
00056
00057 LAYERDRAWFLAGS GetLayerDrawFlagMask (
00058 ) const { return (LAYERDRAWFLAG_EditInTNTserver); }
00059
00060
00061 LAYERDRAWFLAGS GetLayerDrawFlags (
00062 ) const;
00063
00064
00065 const GRE_LAYER_SHAPE::DISPPARM& GetValues (
00066 ) const;
00067
00068
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
00088 };
00089
00090 #endif
00091
00092 #endif
00093