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
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044 #ifndef INC_GRE_UIVECTOR_H
00045 #define INC_GRE_UIVECTOR_H
00046
00047 #ifndef INC_GRE_LRVECTOR_H
00048 #include <gre/lrvector.h>
00049 #endif
00050
00051 #ifdef USE_MGUI
00052
00053 #ifndef INC_MGUI_DLGSHELL_H
00054 #include <mgui/dlgshell.h>
00055 #endif
00056
00057 namespace GRE {
00058
00060 class LAYER_VECTOR::DISPPARM::DLG : public MGUI::DLGSHELL {
00061 public:
00062
00064 DLG (
00065 LAYER_VECTOR *layer,
00066 bool Include3D
00067 );
00068
00070 virtual ~DLG (
00071 );
00072
00074 LAYERDRAWFLAGS GetLayerDrawFlagMask (
00075 ) const { return (LAYERDRAWFLAG_None); }
00076
00078 LAYERDRAWFLAGS GetLayerDrawFlags (
00079 ) const;
00080
00082 const LAYER_VECTOR::DISPPARM& GetValues (
00083 ) const;
00084
00086 ERRVALUE SetValues (
00087 const LAYER_VECTOR::DISPPARM& values,
00088 LAYERDRAWFLAGS LayerDrawFlags
00089 );
00090
00091 private:
00092 #ifndef GENERATING_DOXYGEN_OUTPUT
00093 class PRIV;
00094 PRIV *m_pPriv;
00095 LAYER_VECTOR *m_layer;
00096
00097 void ApplyChanges (bool ForceRedraw);
00098 virtual ERRVALUE v_CreateContent ();
00099 virtual void v_OnApply ();
00100 virtual void v_OnClose ();
00101 virtual void v_OnOK ();
00102 virtual void v_OnOpen ();
00103
00104 friend class GRE::LAYER_VECTOR::DISPPARM::DLG::PRIV;
00105 #endif // GENERATING_DOXYGEN_OUTPUT
00106 };
00107
00108
00109
00110 }
00111
00112 #endif // USE_MGUI
00113 #endif // INC_GRE_UIVECTOR_H