00001 00018 #ifndef INC_GRE_LRIMAGESPATMOD_H 00019 #define INC_GRE_LRIMAGESPATMOD_H 00020 00021 #ifndef INC_GRE_LRIMAGE_H 00022 #include <gre/lrimage.h> 00023 #endif 00024 00025 #ifndef INC_SPATMOD_IMAGESTAGEAUTOPTR_H 00026 #include <spatmod/imagestageautoptr.h> 00027 #endif 00028 00029 00030 #ifndef GENERATING_DOXYGEN_OUTPUT 00031 #endif 00032 00033 00034 namespace GRE { 00035 //=================================================================================================================== 00036 00038 class LAYER_IMAGE_SPATMOD : public GRE::LAYER_IMAGE { 00039 public: 00040 00042 static void RegisterType ( 00043 ); 00044 00046 explicit LAYER_IMAGE_SPATMOD ( 00047 GRE::GROUP *group, 00048 CREATEFLAGS createflags = CREATEFLAG_None, 00049 GRE::LISTPOS listpos = GRE::LISTPOS_Last, 00050 LAYER *reflayer = 0 00051 ); 00052 00053 virtual ~LAYER_IMAGE_SPATMOD (); 00054 00055 ERRVALUE SetInputStage ( 00056 SPATMOD::IMAGE::STAGE_AUTOPTR& StagePtr, 00057 bool TakeOwnership 00058 ); 00059 00060 ERRVALUE SetInputStage ( 00061 SPATMOD::IMAGE::STAGE *StagePtr, 00062 bool TakeOwnership 00063 ); 00064 00065 private: 00066 #ifndef GENERATING_DOXYGEN_OUTPUT 00067 00068 typedef LAYER_IMAGE BASECLASS; 00069 00070 // LAYER_IMAGE_SPATMOD::DISPPARM 00071 class DISPPARM : public LAYER::DISPPARM { 00072 public: 00073 00074 DISPPARM (); 00075 virtual ~DISPPARM (); 00076 00077 private: 00078 #ifndef GENERATING_DOXYGEN_OUTPUT 00079 virtual const SERIALIZERITEM* SerialGetItemDef (SERIALIZER& serializer) const; 00080 virtual ERRVALUE SerialWrite (SERIALIZER& serializer, const char *tagname = 0) const; 00081 #endif // GENERATING_DOXYGEN_OUTPUT 00082 }; 00083 00084 DISPPARM m_dispparm; 00085 SPATMOD::IMAGE::STAGE_AUTOPTR m_StagePtr; 00086 00087 ERRVALUE Draw2D (LAYERDC& layerdc); 00088 ERRVALUE AddStagesAfterSet (); 00089 00090 // Overrides from LAYER. 00091 #ifdef USE_MGUI 00092 virtual int v_ControlPanel (MDLGPARENT dlgparent, UINT32 flags = 0); 00093 #endif 00094 virtual LAYER* v_Copy (GRE::GROUP *group) const; 00095 virtual ERRVALUE v_Draw (LAYERDC& layerdc); 00096 virtual bool v_HasNullImageCells () const; 00097 virtual const char* v_SerialGetTagName () const; 00098 virtual void v_SetDftName (bool ReplaceExisting); 00099 virtual ERRVALUE v_UpdateExtents (bool forceupdate); 00100 00101 LAYER_IMAGE_SPATMOD (const LAYER_IMAGE_SPATMOD&); 00102 LAYER_IMAGE_SPATMOD& operator= (const LAYER_IMAGE_SPATMOD&); 00103 00104 #endif // GENERATING_DOXYGEN_OUTPUT 00105 }; 00106 00107 //=================================================================================================================== 00108 } // End namespace GRE 00109 00110 #endif // INC_GRE_LRIMAGESPATMOD_H
1.6.1