gre/uishape.h

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

Generated on Thu Aug 12 06:18:26 2004 for TNTsdk by doxygen 1.3.4-20031026